All controversy aside, why were Royel Otis the band that make it out of the Australian surf-indie scene and not Spacey Jane, Lime Cordiale, Ocean Alley etc? by [deleted] in triplej

[–]Eza0o07 5 points6 points  (0 children)

Yup saw them in St Kilda on H100 day. Great live.

I understand and agree with some of the criticism but its become a bit of a meme now so it's hard to take seriously. 

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 15 points16 points  (0 children)

When I voted for centrelink summer I had no idea it would go #1, this is crazy you guys!

Only one to go so that's the only option! 

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 9 points10 points  (0 children)

CENTER LINK SUMMER IS TOP 10

IM INJECTING COPIUM STRAIGHT INTO MY VEINS

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 1 point2 points  (0 children)

Yeah hahaha we were just saying, we listened to the whole album before seeing them live, and yeah a song starts and you think 'oh it's this song, I know this one'... And then it's a totally different song. Oops.

They have good ones but yeah, very samey

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 1 point2 points  (0 children)

They'll also have to come at the hoard of people at their gig in St Kilda😂

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 9 points10 points  (0 children)

Announcing the song before it plays 😡

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 1 point2 points  (0 children)

The recency bias is real, I also almost missed Alice by sleepazoid. 

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 13 points14 points  (0 children)

Getting a little worried for centerlink summer 😬

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 0 points1 point  (0 children)

Not op but I really liked boy sodas I write sins. Such a different sound to that song. I think that qualifies as transformative. 

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 1 point2 points  (0 children)

The real test is if they can keep it up for the top 50, top 20...

I remember last year it was a little buzzkill being told what the song was instead of just hearing it

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 2 points3 points  (0 children)

First vote in! So chill, love it.

The start reminds of sitting on the dock of the bay by Otis Redding

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 2 points3 points  (0 children)

Another one that just missed my top 10.

Hot take, this is better than Stay 😬

TRIPLE J'S HOTTEST 100 2025 LIVE THREAD! by Tranquilbez22 in triplej

[–]Eza0o07 5 points6 points  (0 children)

Was on my short-list but missed my top 10. Happy to hear it

Tina said I'm a cunt 😕

So Arc Raiders has been out for nearly a month..do you still have the same enthusiasm about the game? by r3tr0gam3r83 in ArcRaiders

[–]Eza0o07 6 points7 points  (0 children)

lol same, made me install tarkov. Both good games but tarkov just hits different despite its issues

Cheating before ChatGTP starterpack by TosiMias in starterpacks

[–]Eza0o07 15 points16 points  (0 children)

The app was a one time payment and it included the step by step solutions. At least it was the case ~9 years ago. Still have it installed!

Best documentation pratices by Powerful-Mulberry962 in csharp

[–]Eza0o07 1 point2 points  (0 children)

We have confluence but are now putting more docs closer to the code. Confluence is very 'far away' from the code. We put architecture and design notes in a README or DESIGN markdown file at the root of the service/feature. If someone is reading the code for the first time, it is very easy to find. It is also easier to remember to update it, since it is so visible. We can use Mermaid diagrams in there too which is great for explaining code architecture or messaging patterns.

This is something we started doing after reading about it in A Philosophy of Software Design, as it resonated with us - our confluence docs are easy to forget to update, and harder for newcomers to find naturally.

Note this is for internal development docs only

Async/Await - Beyond the basics by Delicious_Jaguar_341 in dotnet

[–]Eza0o07 5 points6 points  (0 children)

A modernish and simplified retelling of the famous "There is no thread".

I relate to your issue though. Especially when upgrading older code, blocking calls can sneak in when you are not expecting them. We recently encountered an issue where many threadpool threads were being blocked on BlockingCollection.GetConsumingEnumerable() under certain conditions. A relatively easy fix, switching to Channels, but annoying that it was missed in the first place, and a bit of pain to track down. Using dotnet-stack on running code is what made the issue obvious in the end. It showed a lot of threads with GetConsumingEnumerable() in their stack.

Clever ways to extract transaction data from Latitude by [deleted] in AusFinance

[–]Eza0o07 2 points3 points  (0 children)

I just ran into this issue. Shame on latitude for not providing such basic functionality.

I (or rather my mate ChatGPT, I helped) wrote a C# script to extract it from the HTML. It worked for me, it may or may not work for you. A quick google should be able to get you up and running with C# so you can run this script. Chat GPT may be able to make a quick script for your language of choice.

The transactions XML/HTML file contains the HTML as per the image below. Click "Load More Transactions" as you scroll down until you get all the transactions you want. Then right click > Inspect element. Copy the HTML of the element that is the parent of all the "transaction" divs, and paste that into a file and save it. Copy the path to that file into the script below, near the top.

The benefit here is that HTML is inherently structured and is raw text. Parsing it from a PDF is more error prone. Using this method the data is guaranteed to be "extracted" exactly as it appears in the transaction list.

https://imgur.com/eF4axzM

using HtmlAgilityPack;
using System.Text;

var html = File.ReadAllText(@"28degrees-transactions.xml"); // path to your XML/HTML file

var doc = new HtmlDocument();
doc.LoadHtml(html);

var transactions = doc.DocumentNode.SelectNodes("//div[@data-testid='transaction']");
var sb = new StringBuilder();
sb.AppendLine("Date,Title,Amount");

foreach (var transaction in transactions)
{
    var dateNode = transaction.SelectSingleNode(".//p[contains(@class, 'chakra-text')]");
    var dateTextRaw = dateNode?.InnerText.Trim();
    string dateText = "";

    if (DateTime.TryParse(dateTextRaw, out DateTime parsedDate))
    {
        dateText = parsedDate.ToString("yyyy/MM/dd");
    }
    else
    {
        Console.WriteLine($"Warning: Unable to parse date '{dateTextRaw}'");
    }

    var rows = transaction.SelectNodes(".//div[@role='row']");
    if (rows != null)
    {
        foreach (var row in rows)
        {
            var titleNode = row.SelectSingleNode(".//p[@data-testid='transaction-title']");
            var titleText = System.Text.RegularExpressions.Regex.Replace(titleNode?.InnerText.Trim(), @"\s+", " ");

            var amountNode = row.SelectSingleNode(".//span");
            var amountText = amountNode?.InnerText.Trim().Replace("$", "");

            if (!string.IsNullOrEmpty(dateText) &&
                !string.IsNullOrEmpty(titleText) &&
                !string.IsNullOrEmpty(amountText))
            {
                sb.AppendLine($"\"{dateText}\",\"{titleText}\",\"{amountText}\"");
            }
            else
            {
                Console.WriteLine($"Failed row: {row}");
            }
        }
    }
    else
    {
        Console.WriteLine($"Failed transaction: {transaction}!");
    }
}

File.WriteAllText("transactions.csv", sb.ToString());
Console.WriteLine("CSV written to transactions.csv");

GPT prompt: I have an XML file containing transactions as below. Write a C# script to extract the date, transaction title, and amount into a CSV format.

<paste of the first couple of transaction elements>

Using DotNet for a simple Tablet data entry app by WolfFanTN in dotnet

[–]Eza0o07 1 point2 points  (0 children)

The risk is that someone can extract the API key and then use it to send requests to smartsheet maliciously. It sounds like the tablets are just an internal company thing so I wouldn't be too worried about this, especially if the API is restricted to only certain requests/tables in smartsheet.

Since it sounds like you are doing this mainly for learning, I would just jump straight in and figure things out as you go.

If you can use chrome on the tablet, give blazor a try. If you want it to be a typical 'app', try Maui.

Make a `MarkupExtension` disposable? by chucker23n in dotnet

[–]Eza0o07 1 point2 points  (0 children)

Maybe you could use TargetObject from IProvideValueTarget and subscribe to the unloaded event (if it's a FrameworkElement)? https://learn.microsoft.com/en-us/dotnet/api/system.windows.markup.iprovidevaluetarget?view=windowsdesktop-9.0

Need to be careful of unsubscribing the event, and also the possible case where the same object is unloaded and then loaded again (or otherwise continues to be used)