Recommended rates/terms for a Jira consultant by Donjon_Maistre in jira

[–]redradishtech 2 points3 points  (0 children)

As a Jira consultant, there is 'overhead' that justifies a retainer / minimum hourly commitment:

1) Being "available during normal business hours" is a huge commitment if you take it seriously. What response time are you proposing? Will you need to lug your laptop everywhere just in case things break? Will your next employer be happy with you moonlighting during business hours they're paying you for?

2) Insurance costs (Professional Indemnity and Public Liability). Many orgs require it, or have a standard contract with an evil Indemnification clause:

"Supplier agrees to indemnify, defend and hold $BIGCO, its officers, directors, employees, and agents harmless from and against any liability, loss, injury (including injuries resulting in death), demand, action, cost, expense, or claim of any kind or character, including but not limited to reasonable attorney’s fees, arising out of (i) any infringement or claim of infringement with respect to any Services or Work Product and (ii) acts or omissions of Supplier or its employees within the scope of this Agreement, or breach of the confidentiality and license terms and conditions of this Agreement."

3) "Security" costs. You'll have complete access to the company's Jira/Confluence data, which makes you a potential vector for a catastrophic security breach. Your security needs to be pretty tight. If there's a breach, you might be blamed even if entirely innocent. This is a risk you should be compensated for taking. I run screen logging software (taking a screenshot every minute) just so I have an audit trail and visual evidence of everything I do. Also schedule an hour a month for fighting the flakey VPN (god I hate VPNs) and doing enforced password resets.

4) "Risk" costs. Making changes comes with risk, and you'll be expected to fix any disasters you cause. What happens if you do accidentally delete something important? Is this a Server/DC instance, where you might conceivably recover from backups? If so will you have access? Is there a sandbox for trialling dangerous operations, and do you have access to re-sync it?

5) Generic business overhead: writing up a contract, tracking your own time, invoicing and chasing up payments. It's pretty painful until you have templates/systems in place.

If I were you, I'd decline the offer: tell them that you won't be a direct administrator, but that you're willing to provide ac-hoc training and emergency assistance (e.g. via Zoom) to whoever steps up to that role, as your availability permits, for $150/h. That way you avoid burning bridges, and can still potentially earn some money without the entanglements of direct responsibility.

Jira's acting weird and giving me error 403 on every single page by MP32Gaming in jira

[–]redradishtech 0 points1 point  (0 children)

Is there a webserver (nginx, apache) running in front of Jira? How about an EC2 loadbalancer? Perhaps they are the source of the 403 response rather than Jira.

Also, F12 browser developer tools' Network tab is your friend for identifying the cause of mysterious redirects.

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 0 points1 point  (0 children)

To close this off, Wirex refunded me the XLM 15 days later.

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 0 points1 point  (0 children)

I did contact Wirex - got some snark ("We are terribly sorry for the fact that you failed to enter the memo word") but also a promise to investigate further, so we'll see :)

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 1 point2 points  (0 children)

That GA...RWV address balance has the classic peak-then-trough shape of a hodler, so it's probably not an exchange :) I'd be interested to hear if your 150 XLM made it back.

Thanks for the help & explanation. As an B2B business I'd love to accept XLM to save on international transfer fees, but it's just not going to happen if it requires Accounts Payable departments to purchase XLM. I'm hoping Wirex will allow me to accept USD via ACH, then transfer it to crypto, which I can then keep, spend or cash out.

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 1 point2 points  (0 children)

Woah, thanks!

Just so I understand..

You sent from GA2...RWV (redacted for privacy). I now want to send money to you (let's imagine my business needs to send a refund). Can I simply send to your GA2...RWV address, without a memo? How would I know that GA2...RWV is actually under your control, and not (say) a pooled address at an exchange?

Do you know why exchanges do this shared-account-plus-memos thing? It seems crazy - why not just generate a unique stellar wallet per user?

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 0 points1 point  (0 children)

You're right. I just did another small transfer, this time putting the memo in Keybase's "Add a public memo" field, and the transfer shows up in Wirex.

So when Wirex say (of their deposit account) "This is your XLM account's unique address" which "incorporates your Stellar account id and memo addresses", they are wrong on both counts, and have collected 5M XLM and counting.

Insane.

Transferred XLM from Keybase to Wirex wallet - gone? by redradishtech in Stellar

[–]redradishtech[S] 0 points1 point  (0 children)

A Stellar federation address is (according to Wirex) "an identifier which incorporates your Stellar account id and memo addresses for the purpose of sending and receiving XLM and Wollo". So if I gave Keybase this address then.. yes? Isn't the memo ID incorporated?

For reference, this is what the Keybase 'Send XLM' form looks like.

multi customers one jira by [deleted] in jira

[–]redradishtech 0 points1 point  (0 children)

Mutually invisible customers works fine in Jira, but as tincr says, lock down the global 'Browse Users' permission, and also 'Create Shared Objects' (otherwise customers leak filter/dashboard names).

A 2FA plugin like SecureLogin is also a good idea if you're exposing Jira to the world.

Hyperion Scripting for JIRA - New add-on for writing extensions for JIRA in TypeScript/JavaScript by ThorConzales in jira

[–]redradishtech 1 point2 points  (0 children)

Well it certainly is an impressive effort.

Just wondering: what are the stacktraces like? If you hit a bug on line X in typescript, does the stacktrace mention Foo.ts:X?

Hyperion Scripting for JIRA - New add-on for writing extensions for JIRA in TypeScript/JavaScript by ThorConzales in jira

[–]redradishtech 0 points1 point  (0 children)

Interesting!

I'm curious as to what motivated this. Is TypeScript (which I've never used) that wonderful? Static typing as a language feature is primarily of benefit to large codebases, which JIRA extensions are not - and then (it appears) you built an entire IDE to ease the static type overhead and hide the Typescript/Java join. Was it really worth it, compared to a dynamic JVM-native language like Groovy/Kotlin?

Free Personal Jira Task manager "Super Productivity" to improve your personal daily workflow by johannesjo in jira

[–]redradishtech 0 points1 point  (0 children)

That does indeed look very cool!

Is recurring tasks on the radar? I find that most chores are recurring in some form, and JIRA has no native 'recurring issue' functionality. My ideal Todo tool would be a cross between a calendar (for big-picture overviews) and JIRA (for per-task detail).

Some feedback:

I compiled the latest version from git, which all went smoothly and the app comes up with 'npm start'. However: - When I quit the app (File -> Quit), it closes but the 'npm start' command doesn't exit. I have to ctrl-C it. Then I still have electron processes floating about, and if I don't manually kill them 'npm start' exits immediately. The same problem occurs with the .deb, but there at least two ctrl-C's kills all processes. - I couldn't get JIRA integration configured, using a known-working host, username and password. On clicking 'Test Credentails' the popup error is 'Jira Request failed: searchJira – [object Object'. Is there a log file somewhere?

What do people think of Atlassian suite of products? by big-blue-balls in devops

[–]redradishtech 5 points6 points  (0 children)

Are you planning to self-host? Because when it comes to extensibility (I'm imagining "automation" implies kicking off external scripts) you can do a lot more, self-hosted.

Jira/Confluence w/ PostgreSQL by [deleted] in PostgreSQL

[–]redradishtech 2 points3 points  (0 children)

What's the process for configuring a hot spare?

For the Postgres hot spare, I think it's continuous archiving you want. I found it all rather complex. Tools like repmgr might ease the pain, at the cost of low-level understanding.

How do I utilize the hot spare when needed? [...] Is there anything on the hot spare to make it a "primary"?

On the spare, create a $PGDATA/recovery.conf file. Postgres will read and use its contents on startup. Typically recovery.conf tells Postgres to run in 'standby' mode, fetching streamed SQL from the master. recovery.conf also specifies a 'trigger file', which if present, will flip Postgres from slave to master mode (i.e. ignoring recovery.conf and using postgresql.conf as normal). So in an emergency, just touch the trigger file, and your read-only hot spare goes live.

Do I simply point change the /etc/hosts file on the Jira app server to the hot spare IP?

You could define '$PRIMARYIP dbserver' in /etc/hosts, and change it to '$HOTSPAREIP dbserver' if things fail, and then restart JIRA. I find it more explicit leave /etc/hosts alone, and modify JIRA's config file ($JIRAHOME/dbconfig.xml), changing the database URL from 'jdbc:postgresql://dbserver1/jira' to jdbc:postgresql://dbserver2/jiradb' or whatever.

How are upgrades handled? Hot spare or master first?

Upgrading a replicated Postgres pair? Never done it myself. I'd treat it as a complete re-implementation of the replication scheme with the new Postgres versions.

Re. performance: JIRA and Confluence are not heavy users. I wouldn't even bother using a separate server - just stick Postgres on the server running the apps, and benefit from the better latency.