[-] Kissaki@programming.dev 17 points 1 week ago

If you're a project and want to receive (good) bug reports, don't do it like GitLab.com.
A huge list of ticket templates, asking you to to select a "group" label a "category label" and some other such label from very long lists with unfamiliar names.
I almost gave up even filing and just went YOLO at the end.

For me, issue templates are barriers and annoyances most of the time, that make my report less concise and less useful. At least that's my strong opinion. Of course, I'm not the reason and target audience of what these templates try to protect against and guide submitters. Or maybe I am the target, who knows.

At work I remember a company managing our Jira migration set up a service desk that I found absolutely awful. When I wrote the exact same thing in four separate text fields, it's just stupid. The end-user first level support guard being used for us software developers felt like the completely wrong tool for the job.

In German, we have the acronym DAU for dümmster anzunehmender User - stupidest user to expect. Is there an EN term for DAU?

[-] Kissaki@programming.dev 17 points 3 weeks ago* (last edited 3 weeks ago)

Periphery finds unused code in Swift projects

Small indie and hobby projects will be able to use Periphery for free, so too will open-source projects of any size. Larger projects developed by companies with the resources to purchase a license will benefit from a more capable tool. The first phase in this transition is an open beta. Everyone can obtain a free beta license with no restrictions on project size. The open beta doesn’t have an end date yet, but ample notice will be given when that date is determined.

[-] Kissaki@programming.dev 17 points 2 months ago* (last edited 2 months ago)

The title is non-telling, the metadata page description is non-telling, no post description. What is this about?

This community's rule 3:

If you’re posting long videos try to add in some form of tldr for those who don’t want to watch videos

Looks like the video itself also has no useful description. Only an unlabeled ad.

Copying the generated AI summary from YouTube from the description section:

The PrimeTime analyzes claims made by Anthropic and Boris regarding the state of modern software development. By examining technical issues with Claude Code, this critique questions the narrative that coding is largely solved, suggesting that the current push toward fully agentic workflows might be misleading and potentially harmful to professional software engineers.

[-] Kissaki@programming.dev 18 points 2 months ago

Anything is better than nothing.

Go and Zig are serious languages. Go is especially established and has a big ecosystem and capabilities. You could stick with Go forever if you don't want to expand afterwards.

Starting 'simpler' is better because it gives you successes. It keeps you going.

[-] Kissaki@programming.dev 18 points 7 months ago

From the paper abstract:

[…] Novice workers who rely heavily on AI to complete unfamiliar tasks may compromise their own skill acquisition in the process. We conduct randomized experiments to study how developers gained mastery of a new asynchronous programming library with and without the assistance of AI.

We find that AI use impairs conceptual understanding, code reading, and debugging abilities, without delivering significant efficiency gains on average. Participants who fully delegated coding tasks showed some productivity improvements, but at the cost of learning the library.

We identify six distinct AI interaction patterns, three of which involve cognitive engagement and preserve learning outcomes even when participants receive AI assistance. Our findings suggest that AI-enhanced productivity is not a shortcut to competence and AI assistance should be carefully adopted into workflows to preserve skill formation – particularly in safety-critical domains.

[-] Kissaki@programming.dev 17 points 1 year ago* (last edited 1 year ago)

I totally get how uncalled-for, unjustified negative comments and interactions can be demoralizing.

It's unfortunate how much impact bad actors have. It needs just one malicious actor to ruin something.

-33

Developer experience, concrete examples, contextualized, including flaws/edge of capabilities.

Ideation, Maintenance, Coding, Testing, Debugging, …

Chapters:

  • Speaker Introductions
  • 00:03:03 - Personal experiences with AI in coding
  • 00:14:41 - Updating regular expression engine
  • 00:31:39 - AI Assisting in Code Writing and Fixing Mistakes
  • 00:34:01 - AI-Driven Regex Capabilities for Uri Templates
  • 00:37:59 - Enhancements in Memory Extensions
  • 00:44:10 - Discussion about AI handling tasks and upcoming merge
  • 00:46:00 - AI creates and handles test cases automatically
  • 00:46:57 - AI tackles project tasks, improves efficiency, and handles edge cases

A good look into how it is and can currently be used.

55
16

cross-posted from: https://programming.dev/post/31210046

Firefox 139.0 released yesterday, with support for the Temporal JavaScript API.

I explored the API, writing down the most relevant interfaces into a reference or cheat sheet.

It's certainly and finally a thorough API for handling temporal information. Working with zoned datetime across time offsets and time zones can get very confusing, though.

I love how you can work with them though, especially with durations.

console.log(Temporal.PlainDateTime.from('2025-02-05T08:00:00'))

console.log(Temporal.Now.plainDateTimeISO("Europe/Berlin"))

console.log(Temporal.Now.plainDateTimeISO().add('PT2M0.2S').subtract('PT0.5S').since(Temporal.Now.plainDateTimeISO()))

console.log(Temporal.ZonedDateTime.from('2025-02-05T13:57:35.777888[Europe/Berlin]').withTimeZone('Europe/London'))
14
submitted 1 year ago* (last edited 1 year ago) by Kissaki@programming.dev to c/webdev@programming.dev

Firefox 139.0 released yesterday, with support for the Temporal JavaScript API.

I explored the API, writing down the most relevant interfaces into a reference or cheat sheet.

It's certainly and finally a thorough API for handling temporal information. Working with zoned datetime across time offsets and time zones can get very confusing, though.

I love how you can work with them though, especially with durations.

console.log(Temporal.PlainDateTime.from('2025-02-05T08:00:00'))

console.log(Temporal.Now.plainDateTimeISO("Europe/Berlin"))

console.log(Temporal.Now.plainDateTimeISO().add('PT2M0.2S').subtract('PT0.5S').since(Temporal.Now.plainDateTimeISO()))

console.log(Temporal.ZonedDateTime.from('2025-02-05T13:57:35.777888[Europe/Berlin]').withTimeZone('Europe/London'))
15
3

A little wrapper for Hugging Face Transformers in C#. This is not a comprehensive 1:1 mapping of the whole HuggingFace transformers package, because the API is enormous.

If you need a specific feature, toggle or pipeline API clone this repo and make adjustments.

This project was created using CSnakes and will fetch Python, PyTorch, and Hugging Face Transformers automatically, so you don't need to install them manually.

Demonstration (Video) from MS Build conference

4

CSnakes is a .NET Source Generator and Runtime that you can use to embed Python code and libraries into your .NET Solution without the need for REST, HTTP, or Microservices.

Video Demonstration at MS Build Conference

9
submitted 1 year ago* (last edited 1 year ago) by Kissaki@programming.dev to c/dotnet@programming.dev

Blog post text follow-up to the build conference video announcement posted here two days ago.

We are super excited to introduce a new feature that was released as part of .NET 10 Preview 4 that makes getting started with C# easier than ever. You can now run a C# file directly using dotnet run app.cs. This means you no longer need to create a project file or scaffold a whole application to run a quick script, test a snippet, or experiment with an idea. It’s simple, intuitive, and designed to streamline the C# development experience, especially for those just getting started.

In upcoming .NET 10 previews we’re aiming to improve the experience of working with file-based apps in VS Code, with enhnanced IntelliSense for the new file-based directives, improved performance, and support for debugging. At the command line we’re exploring support for file-based apps with multiple files, and ways to make running file-based apps faster.

33

How do you experience good and bad reviews and feedback on your games? Are you ecstatic or proud when reading positive reviews? Is it difficult to read reviews listing a lot of negative points?

How does it depend on the proportion of your contributions to the project?


I've occasionally wondered about team titles, how individual developers feel when reviews turn out majority or overwhelmingly negative. For very small teams and individual devs, I've often wondered how they feel when receiving "negative" feedback, especially reviews pointing out many flaws.

Today, I posted a Steam review with a long list of things the title is lacking. Personally, I would have never released a title in that state, and for money. I feel bad about pointing out many flaws on indie titles. But I also see no way around it. It's only honest to list what I see and notice. For a review, honesty is key, and allows others to see these things that are not visible from a store page or game trailer.

I'm interested to hear your thoughts and experiences.

44

The comment does well in providing context and arguments.

Lets go back to the closest thing we have for requirements for this editor..Default CLI Editor - Feature Exploration!. This discussion was based on the current state of windows and was not concerned with UNIX.

Being a simple text editor, it should not hallucinate, it should not add text one did not type, it should not change the text that was typed. If the user typed a tab character, it was because the user wanted a tab character. If you want four spaces then type four spaces.

edit should by default work like the original namesake and not hallucinate or add characters that were not typed or make assumptions.

Where do you draw the line on "smart" features? Tab should not add indent spaces? Encoding or newline mechanisms? Determining EOF newline?

18

Almost four years after our reporting on the games industry's unseen crunch at outsourcing studios in SE Asia, Chris received an email that demanded we return to this story once again.

Reporting on a specific outsourcing studio with abuse, with occasional references to the broader industry and its dependence on outsourcing studios.

[-] Kissaki@programming.dev 17 points 1 year ago

Obligatory link to https://choosealicense.com/ - which gives some guidance and overview of license differences

5
submitted 1 year ago* (last edited 1 year ago) by Kissaki@programming.dev to c/gamedev@programming.dev

I found the announcement (quoted in the article) interesting and worth sharing, even without knowing or seeing the game.

Excerpts (I recommend reading the full thing):

My primary inspirations were the Japanese living doll myth and my experiences urban exploring in Germany (many backgrounds were crafted from photos I had taken).

The final act obviously deals with a difficult topic, sexual assault. I wanted the ending to be shocking, that was intentional, but never to cause harm. Instead, I thought I had crafted things in a way that would act as a jumping off point for some difficult discussions.

Secondly, the girl was never meant to look underage. In retrospect, I should have been more careful to ensure there was no ambiguity. Because she’s a doll (not human), I didn’t consider the possibility of misinterpretation as thoroughly as I should have.

This was also written long before the #MeToo movement, and I was a lot less educated on all the nuances of topics like these at the time.

If I had written it now, in my mid-30s, in 2025, it would be very different. Still, some choices I stand behind:


Do you have experience representing difficult topics in art? Weighing or deciding on respectful or acceptable representations, on the degree of deliberately shocking or uncomfortable representation?

Or do you remember scenes in games or otherwise in art that you found uncomfortable or shocking? In a good (well-represented or tactful) way or a bad way?

[-] Kissaki@programming.dev 18 points 1 year ago

From their FAQ:

Wait, isn’t that just Spore?

While Thrive was originally widely inspired by Spore’s intended concept, we aim to portray a creature’s evolution in a fun and interesting way while remaining scientifically accurate. Evolution will play out on not just your own creature, but those around you, each competing to survive within the simulated environment.

[-] Kissaki@programming.dev 17 points 2 years ago

Is it because you read one per day by the end of the day?

[-] Kissaki@programming.dev 16 points 2 years ago
[-] Kissaki@programming.dev 16 points 2 years ago

I had never heard of opkg. I looked it up:

opkg: Fork of ipkg lightweight package management intended for use on embedded Linux devices;

ipkg: A dpkg-inspired, very lightweight system targeted at storage-constrained Linux systems such as embedded devices and handheld computers. Used on HP's webOS;

Wikipedia has no dedicated pages for either of them. I guess they're quite niche.

[-] Kissaki@programming.dev 17 points 2 years ago

I agree in principle, I would often prefer descriptions over comparisons (as a reader/discoverer).

But I believe that these comparisons work. And they work well. Otherwise they wouldn't be and still be so prevalent.

Usually they are comparisons / relations to very popular titles. If people know those titles, they immediately get a representation and imaginary picture of what the game is about.

A more direct description requires interpretation and creativity to assess, understand, and imagine.

I personally think it's better, and can spark better and more personal interest (e.g. from the example "cozy" and "power washing"). But regularly seeing comparisons tells me many others don't.

view more: ‹ prev next ›

Kissaki

0 post score
0 comment score
joined 3 years ago
MODERATOR OF