News for hackers. Stuff that matters.

markkitti

Having the paragraph under the title reminds me of slashdot.org.
Re:Julia 1.13 Highlights on Monday September 14, 2026 @12:44AM (#49692093)
I'm not sure there is anything tying Julia packaging to Github directly other than that that is where some projects are based. There is some integration with git, but any git host should do.
Re:Sonic Pi on Tuesday September 01, 2026 @09:26PM (#49530628)
If you are interested in a live demo / performance, see minute 7:13 from JuliaCon 2024 / PyData Eindhoven 2024:

https://youtu.be/g1Jsk3p_9O0?t=433&is=fXBtVdS6R178V7Lm

With millions of users across the world, Julia has been used to conduct cutting-edge research and to design new drugs, jet engines, heat pumps, and more.
Re:EVE Online moves to Python 3 on Saturday August 29, 2026 @02:20PM (#49492052)
If I were Fenris Creations, I would make a copy of Allegiance

https://en.wikipedia.org/wiki/Allegiance_%28video_game%29

Re:How Thailand Resisted Colonization on Saturday August 22, 2026 @10:08AM (#49399896)
The two narratives are not mutually exclusive. In contrast to other parts of the world, the English and French would have just divided the territory with arbitrary lines. Why did they suddenly need a buffer zone?

Rather as this history describes, the Thai monarchy and government appears to have modernized (Westernized?) just in time to be able thread a needle between two empires, playing them off each other to maintain independence.

It is worth noting that the word "Thai" has come to mean "free" in the eponymous language. Thailand literally means "land od the free".

Note that this history conveniently ends before World War II.

Re:Mojo is now open source! on Wednesday August 19, 2026 @09:14PM (#49369310)
How is Julia an interpreted language? I sometimes wish there was a robust interpreter for Julia when the compilation latency is not worth the execution speed.
Re:Marimo Now Runs in PyCharm on Friday July 24, 2026 @06:03PM (#49042163)
My biggest problem with Jupyter is hidden state. You have no idea what order the cells executed in and how many times to get to the current state. Pluto.jl and Marimo solve that by using reactivity to make state transparent. WYSIWYG.

I have also been thoroughly impressed how Marimo has engaged with AI agents. marimo-pair is fantastic.

Re:UnifiedIR for Julia on Sunday July 19, 2026 @01:17PM (#48969915)
Probably not directly but eventually I could see it having some benefits for what you listed.
Re:Germany maybe found a new source of renewable energy on Wednesday July 15, 2026 @09:45AM (#48920762)
They found some potential geothermal wells near where they were previously mining.
Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @05:16PM (#48679314)
No, of course not. I am totally not a bot. I just like to connect together unrelated events to see trends at scale.
Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @05:11PM (#48679266)
I think a strategy for Qualcomm would be to use Mojo and Max as a software platform to drive AI inference on ARMv9 chips such as Snapdragon either at the edge (your smartphone) or in the cloud.
Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @05:04PM (#48679165)
> what kind of programming language would a person with as much experience and good taste as Chris Lattner come up with if there were no such external pressures?

Swift

Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @05:01PM (#48679141)
I do not think Julia ever intended to be a Python clone. Julia was created in 2009 when Python was not as popular as today.

I think the statement is a strange one to make about a language that emerged from a PhD thesis. While one could say the objectives of Julia's design were academic (e.g. multiple dispatch) and more attention could have been paid to the practical application of the approach (e.g. where and how do we cache all this machine code we are generating), I find it incredulous to say a six year long PhD dissertation process was not a design phase.

The thesis in question can be found here: https://github.com/JeffBezanson/phdthesis/blob/master/main.p...

Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @04:31PM (#48678825)
It is not the only solution to that technical problem though. Past attempts at this have shown a clear preference for solutions that actually are extensions of CPython rather than distinct tool chains.
Re:Qualcomm to Acquire Modular on Thursday June 25, 2026 @03:24PM (#48678054)
I'm not really sure if Mojo has lost or not, but the community has felt quite different than other language communities I have encountered. The development feels less organic and more driven by venture capital. This is most acutely felt in the current closed source development of mojo itself, which seems like it will continue into the near future.

I look forward to seeing open source mojo and the community that will bring.

Re:Qualcomm to Acquire Modular on Wednesday June 24, 2026 @10:57PM (#48668285)
Yesterday, LineShine a supercomputer in China emerges as #1 in the Top500 using ARM v9 based chips and no GPUs. Today, Qualcomm a premier designer of ARMv9 licensed chips in the United States acquires Modular, who has been creating a compiler stack that provides an alternative to NVIDIA's CUDA stack.

Are you ready for Qualcomm ARMv9 powered inference running Mojo/MAX written kernels doing low-cost inference at scale for AI?

Re:Gemini CLI will stop working from June 18, 2026 on Wednesday May 20, 2026 @10:11AM (#48208144)
Gemini CLI for Enterprise will continue.

> If your organization uses Gemini CLI or our IDE extensions via a Gemini Code Assist Standard or Enterprise license, or if your organization uses Gemini Code Assist for GitHub through Google Cloud, your access remains unchanged.

Re:EFF is leaving X on Thursday April 09, 2026 @02:04PM (#47707161)
I had the exact same experience.
Re:Copilot Edited an Ad into My PR on Monday March 30, 2026 @09:07AM (#47573811)
Thank you for listening.
Re:"Warn about PyPy being unmaintained" on Sunday March 08, 2026 @08:38AM (#47296838)
Is Python dying? /s
Re:Julia: Performance Tips on Friday February 27, 2026 @02:30AM (#47177641)
When I need to do serious math, I use Julia.

    $ julia --lisp
    ;  _
    ; |_ _ _ |_ _ |  . _ _
    ; | (-||||_(_)|__|_)|_)
    ;-------------------|-----    ------------------------------    -----------------------
    > (+ 1 2)
    3
There is now a Julia plugin for JetBrains IDEs: https://plugins.jetbrains.com/plugin/29356-flexible-julia
> it’s better to choose Rust for software engineering and Python for scripting.

Rust and Python work in some scenarios but not all. Unless the native components are all developed already, you will need a Rust programmer on your team. Rust expertise may be available to organizations of a sufficient size and a narrow focus. In my experience, this sort of arrangement requires a team with dedicated resources.

What I encountered more frequently are attempts to use Python as a full stack language. People are not just using it to implement the scripting frontend interface but also trying to implement the backend that does the heavy processing and the numerical computation. As a developer this is a terrible experience. I'm in the middle of replacing for loops in Python with vectorized numpy code but most of my efficiency gains are erased because I still need Python tuples in the end. Yesterday, I had to consider whether exceptions I throw in Cython code can be caught properly in Python.

Research software engineering is one field where you really do need a full stack language. That kind of software engineering requires high performance with limited resources. Julia with some initial patience does deliver a better developer experience in this scenario than the equivalent Python experience for me partly because I do not need to play vectorizarion games, and I can do everything in one integrated environment.

While, yes, interfaces and static tooling could be better, I do think the situation has gotten better over time. There are interface schemes available and additional static tooling is available.

Julia could deliver a better user experience though. Admittedly, the Python tooling to deploy complex solutions has significantly improved lately via tools such as pixi. Julia tools could deliver generic binary code with packages to ease the initial user experience. Advanced users could re-precompile packages to optimize.

The most promising success I have had with Julia is putting notebook interfaces in front of scientists or deploying web apps. My observation in this scenario is that Julia code can be presented as simple enough for a non-professional programmer to modify themselves. Previously, I have only seen that work well with MATLAB and Python. I have not seen this happen with Rust, and I do not expect that to change.

The other observation is that users appreciate the speed of Julia in two ways. 1. Advanced data visualizations are responsive to changes to data. In Python, I would typically need to precompute or prerender these visualizations. With Julia, this can be done dynamically on the fly. 2. Julia user interfaces respond quickly to user input.

While I think Julia has plenty of room to improve, I do think those improvements are possible. I have also greatly appreciated how much Julia has improved in the past five years.

Re:Show HN: A physically-based GPU ray tracer written in Julia on Thursday February 19, 2026 @10:08PM (#47083171)
The 0 or 1 based indexing is actually a very superficial debate for people not very familiar with Julia. Note that 1-based indexing is a standard library feature not inherent to the Julia language itself.

The real indexing issue is whether arbitrary-base abstraction is too easily available.

    # Correct, Vector is 1-based
    function mysum(v::Vector{T}) where {T <: Integer}
        s = zero(T)
        for i in 1:length(v)
            s += v[i]
        end
        return s
    end

    #Incorrect, AbstractVector is not necessarily one based
    function mysum(v::AbstractVector{T}) where {T <: Integer)
        s = zero(T)
        for i in 1:length(v)
            s += v[i]
        end
        return s
    end

    #Correct
    function mysum(v::AbstractVector{T}) where {T <: Integer)
        s = zero(T)
        for e in v
            s += e
        end
        return s
    end
Basically, the concrete `Vector` type is 1-based. However, `AbstractVector` is could have an arbitrary first index. OffsetArrays.jl is a non-standard package that provides the ability to create arrays with indexes that can start at an arbitrary point including 0.
Re:I made an open-source juypter alternative on Monday February 09, 2026 @10:23PM (#46954966)
Was there something you did not like about Marimo? It is also open source and can run locally.

I'm still confused about your motivations and how your solution differs.

Re:I made an open-source juypter alternative on Monday February 09, 2026 @10:13PM (#46954900)
Jupyter is definitely open source:

BSD 3-Clause license

.https://jupyter.org/governance/projectlicense/

I do not understand the motivation behind this project or how it differs from Jupyter or Marimo, which are open source and run locally.

Older »