Skip Navigation
Kissaki
Posts 37
Comments 445
devblogs.microsoft.com Dramatically faster package restores with .NET 9's new NuGet resolver - .NET Blog

.NET 9 introduces a new NuGet dependency graph resolver that dramatically improves package restore performance for large repositories. Learn how this reimagined approach reduces restore times from 30 minutes to just 2 minutes by creating a more efficient dependency graph with fewer nodes.

Dramatically faster package restores with .NET 9's new NuGet resolver - .NET Blog

> a new NuGet dependency graph resolver built to dramatically improve performance

> The new algorithm they developed uses a more streamlined approach, representing the graph as a flattened set where each node is created only once. This makes the in-memory dependency graph much smaller and easier to work with. Conflicts are resolved as the graph is being built, which avoids the need for the repetitive passes that the old dependency graph resolution algorithm required.

> This new approach had dramatic results. The original dependency graph, which in our testing would create 1.6 million nodes for a complex project, was reduced to just 1,200 nodes. With fewer nodes to process, restore times dropped significantly; from 16 minutes down to just 2 minutes.

0
deno.com Deno v. Oracle: Canceling the JavaScript Trademark

Oracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update.

Deno v. Oracle: Canceling the JavaScript Trademark

> On November 22, 2024, Deno formally filed a petition with the USPTO to cancel Oracle’s trademark for “JavaScript.” This marks a pivotal step toward freeing “JavaScript” from legal entanglements and recognizing it as a shared public good.

> Oracle has until January 4, 2025, to respond. If they fail to act, the case will go into default, and the trademark will likely be canceled.

8
deno.com Deno v. Oracle: Canceling the JavaScript Trademark

Oracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update.

Deno v. Oracle: Canceling the JavaScript Trademark

> On November 22, 2024, Deno formally filed a petition with the USPTO to cancel Oracle’s trademark for “JavaScript.” This marks a pivotal step toward freeing “JavaScript” from legal entanglements and recognizing it as a shared public good.

> Oracle has until January 4, 2025, to respond. If they fail to act, the case will go into default, and the trademark will likely be canceled.

2
How to start an open source gaming project?
  • You didn't give much info on what it's supposed to be or become, but either one of:

    • Create something of value, while being open and documented enough for accepting contributions
    • Write down and publish goals, approach, structure so anyone can participate, and seek out collaborators while also doing your own
  • Where Y.A.G.N.I. falls short
    • AHA - Avoid Hasty Abstractions
    • WET - Write Everything Twice
    • DRY - Don't Repeat Yourself
  • Microsoft Word and Excel AI data scraping slyly switched to opt-in by default — the opt-out toggle is not that easy to find
  • From what I hear from my brother working in a bank, they should be using databases and data querying instead of excel. What excessive excel use leads to, at least in such cases, is awful flimsy practices, certainty and stability.

    The financial data and its accumulations run through multiple excel files referencing others. Traceability requirements that they have to guarantee by law are an issue; I wonder if they'll be able to implement them with Excel at all.

    Businesses running on Excel is certainly factual. But I have to wonder whether it's necessary of even a good solution for their work.

    If they're deep and wide into Excel, I imagine other data tooling would be better. And if they're not, other products like LibreOffice seem viable as direct replacements.

  • Microsoft Word and Excel AI data scraping slyly switched to opt-in by default — the opt-out toggle is not that easy to find
  • Because they're done with specific ms-office macros or because libre-office has no equivalents?

    It may not be an immediate 1 to 1 switch with extensive or specific macros, but I would imagine it would be possible and no worse after migration?

  • Cake v5.0.0 released
  • I'm surprised you didn't mention MSBuild. dotnet runs MSBuild, and MSBuild is task-oriented (or target-oriented? or target-task-oriented?).

    I take editing via MSBuild would cover the same things, but Cake allows doing so without having to use/learn MSBuild?

  • devblogs.microsoft.com dotnet scaffold - Next Generation Content Creation for .NET - .NET Blog

    Introducing a new command line tool dotnet scaffold, a new interactive way to create projects in .NET.

    dotnet scaffold - Next Generation Content Creation for .NET - .NET Blog

    An interactive dotnet tool dotnet scaffold has been released in preview.

    sh dotnet tool install --global Microsoft.dotnet-scaffold

    ---

    dotnet scaffold has support for the following ASP.NET Core project types:

    • Web app
    • Web API
    • .NET Aspire
    • Blazor

    ---

    From the README:

    For more information on ASP.NET scaffolding, see the following tutorials:

    • Add a model to an ASP.NET Core MVC app
    • Add a model to a Razor Pages app
    • Tutorial: Create a web API with ASP.NET Core
    • Scaffold Identity

    ---

    For context: Entity Framework has Reverse Engineering with the dotnet ef dbcontext scaffold command/tool.

    1
    How Did REST Come To Mean The Opposite of REST? | htmx
  • Doesn't help that it's a multi-page document

    Persistent domain entity, Proto-persistent domain entity, View model, ,

    What the heck… Yeah, I wouldn't want to use that either. While it may be a formalization, it seems like it would significantly increase complexity and overhead. That can't be worth it unless it's a huge enterprise system that has to work with generalized object types across teams or something.

    I hadn't heard of Restful Objects before.

  • How Did REST Come To Mean The Opposite of REST? | htmx
  • I didn't quite follow.

    They're using htmx, make errors, and learning something new about using it?

    That's like using any new tech though, right? Or - depending on the devs - happens even with established tech.

    I've never seen htmx in production. I find it interesting though and want to explore using it. That won't be at work though. :)

  • How Did REST Come To Mean The Opposite of REST? | htmx
  • I found the dropping of actions quite surprising as well. I would suspect we could return the links with a disabled attribute? If they should be displayed but not accessible/triggerable.

  • How Did REST Come To Mean The Opposite of REST? | htmx
  • We could have called them HTTP APIs.

  • How Did REST Come To Mean The Opposite of REST? | htmx
  • No, it doesn't mean only humans can interact with it.

    The key point [of classical REST] is that responses are self-contained self-describing. Requesting a resource response tells you what actions you can take on it. There is no need for application domain knowledge, implicitly or separately-explicitly shared knowledge.

    Some HTTP web apis offer links in their JSON responses for example. Like previous and next page/ref on paging/sectioning/cursor. Or links to other resources. I don't think I've ever seen possible resource actions/operations be included though. Which is what the original REST would demand.

    That's how I understood it anyway.

    Their suggestion of using HTML rather than JSON is mainly driven by their htmx approach, which the project and website is about. Throughout this article though, they always leave open which data form is actually used. In your quoted text they say "for example". In a later example, they show how JSON with hyperlinks could look like. (But then you need knowledge about that generalized meta structure.)

  • How Did REST Come To Mean The Opposite of REST? | htmx

    htmx.org </> htmx ~ How Did REST Come To Mean The Opposite of REST?

    htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext htmx is small (~14k min.gz’d), dependency-free, extendable, IE11 compatible & has reduced code...

    14

    How Did REST Come To Mean The Opposite of REST? | htmx

    htmx.org </> htmx ~ How Did REST Come To Mean The Opposite of REST?

    htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext htmx is small (~14k min.gz’d), dependency-free, extendable, IE11 compatible & has reduced code...

    16
    GDShader: What's worse? if statement or texture sample?
  • Link doesn’t load for me

    This post has no link. It's a text post.

  • extractify.zip: Extract and Explore compressed files online and securely
  • I interpreted it as a wording issue on the "without downloading them" referring to you work locally - which matches "(client side)" as well.

  • extractify.zip: Extract and Explore compressed files online and securely
  • without downloading them (client side)

    if they're client side they must be downloaded

  • The Thirty Million Line Problem
  • Presentation/Lecture; bad software quality due to software stack complexity with increased separation of layers and participants

    SoC (System on a Chip) hardware for embedded/smaller use cases is very common and successful.

    Suggests "Direct Coding" with direct hardware access as a possible alternative approach to PC hardware interfacing. Implementing that is more about commitment than difficulty. Depends more on hardware producers than software developers. A lack of drivers could give a fairer playing field between manufacturers.

  • Nushell CLI command to download the highest-quality opus audio file through yt-dlp

    Command dl opus to download highest quality audio as or into an opus file through yt-dlp.

    Add to config.nu:

    ```nu

    Download highest quality Opus audio as/into .opus file

    def "dl opus" [url: string] { yt-dlp --extract-audio --audio-quality 0 --audio-format opus $"($url)" } ```

    Usage:

    nu dl opus <url>

    ---

    I have set up dl as an alias for yt-dlp via alias dl = yt-dlp. The def above adds an overlaying sub-command.

    0

    Nushell - A Great Shell (Command Line)

    0
    0
    devblogs.microsoft.com Announcing .NET 9 - .NET Blog

    Announcing the release of .NET 9, the most productive, modern, secure, intelligent, and performant release of .NET yet. With updates across ASP.NET Core, C#, .NET MAUI, .NET Aspire, and so much more.

    Announcing .NET 9 - .NET Blog
    2
    devblogs.microsoft.com Announcing .NET 9 - .NET Blog

    Announcing the release of .NET 9, the most productive, modern, secure, intelligent, and performant release of .NET yet. With updates across ASP.NET Core, C#, .NET MAUI, .NET Aspire, and so much more.

    Announcing .NET 9 - .NET Blog
    0
    devblogs.microsoft.com What's new in System.Text.Json in .NET 9 - .NET Blog

    An overview of all new .NET 9 features in System.Text.Json for developers.

    What's new in System.Text.Json in .NET 9 - .NET Blog
    0

    Announcing Deno 2 - Full npm compatibility, Stabilized Standard Library

    deno.com Announcing Deno 2

    Our next major version of Deno combines the simplicity, security, and performance of Deno 1 with full Node and npm backwards compatibility, and much more.

    Announcing Deno 2

    > Today, we’re thrilled to announce Deno 2, which includes: > >* Backwards compatibility with Node.js and npm, allowing you to run existing Node applications seamlessly >* Native support for package.json and node_modules >* Package management with new deno install, deno add, and deno remove commands >* A stabilized standard library >* Support for private npm registries >* Workspaces and monorepo support >* Long Term Support (LTS) releases >* JSR: a modern registry for sharing JavaScript libraries across runtimes

    >We are also continually improving many existing Deno features: > >* deno fmt can now format HTML, CSS, and YAML >* deno lint now has Node specific rules and quick fixes >* deno test now supports running tests written using node:test >* deno task can now run package.json scripts >* deno doc’s HTML output has improved design and better search >* deno compile now supports code signing and icons on Windows >* deno serve can run HTTP servers across multiple cores, in parallel >* deno init can scaffold now scaffold libraries or servers >* deno jupyter now supports outputting images, graphs, and HTML >* deno bench supports critical sections for more precise measurements >* deno coverage can now output reports in HTML

    Deno is a single binary for the TypeScript and JavaScript ecosystems. Deno is secure by default (installing npm libs do not automatically have full system perms/access).

    The new standard library stabilizes a vetted collection of safe binaries instead of having to search for and install random libraries for basic or common use cases with [or without] own security assessments.

    Deno compile compiles the TS/JS project into a single binary.

    The backwards compatibility to npm and npm/js frameworks enables deno usage in existing projects and with existing libs with the benefits of deno and a path to incremental migration.

    The announcement video is worth watching. The intro is great.

    9

    Steam 'Ada Lovelace Day' Sale - Coding, Automation, Engineering games

    store.steampowered.com Ada Lovelace Day

    Every second Tuesday of October Ada Lovelace Day is celebrated - to commemorate the famous English mathematician of the XIX century, and the first programmer in history. To mark this occasion, we rounded up a party of games that are not only fun to play, but can teach you to think like a true engine...

    Ada Lovelace Day

    > Every second Tuesday of October Ada Lovelace Day is celebrated - to commemorate the famous English mathematician of the XIX century, and the first programmer in history. > >To mark this occasion, we rounded up a party of games that are not only fun to play, but can teach you to think like a true engineer and feel like a tech wizard! > >Welcome to Ada Lovelace Day Sale. Hello, world!

    ends 14th (tomorrow)

    4
    devblogs.microsoft.com .NET 9 Release Candidate 2 is now available! - .NET Blog

    Try out the latest features in .NET 9 Release Candidate 2 across the .NET SDK, libraries, runtime, ASP.NET Core, SignalR, .NET MAUI, and more!

    .NET 9 Release Candidate 2 is now available! - .NET Blog
    3
    devblogs.microsoft.com Performance Improvements in .NET 9 - .NET Blog

    Take an in-depth tour through hundreds of performance improvements in .NET 9.

    Performance Improvements in .NET 9 - .NET Blog

    A very long, verbose article with many area topics.

    0
    devblogs.microsoft.com .NET 9 Release Candidate 1 is now available! - .NET Blog

    Try out the latest features in .NET 9 Release Candidate 1 across the .NET SDK, libraries, ASP.NET Core, SignalR, .NET MAUI, and more!

    .NET 9 Release Candidate 1 is now available! - .NET Blog
    0
    news.wsu.edu Using the term ‘artificial intelligence’ in product descriptions reduces purchase intentions

    Companies may unintentionally hurt their sales by including the words “artificial intelligence” when describing their offerings that use the technology, according to a study led by WSU researchers.

    Using the term ‘artificial intelligence’ in product descriptions reduces purchase intentions

    > researchers conducted experimental surveys with more than 1,000 adults in the U.S. to evaluate the relationship between AI disclosure and consumer behavior

    > The findings consistently showed products described as using artificial intelligence were less popular

    > “When AI is mentioned, it tends to lower emotional trust, which in turn decreases purchase intentions,”

    23

    2024 Stack Overflow Developer Survey (Page Technology)

    9
    devblogs.microsoft.com Add AI to Your .NET Apps Easily with Prompty - .NET Blog

    Learn how to integrate AI into your .NET applications with Prompty, a powerful Visual Studio Code extension.

    Add AI to Your .NET Apps Easily with Prompty - .NET Blog
    18