HackerTrans
TopNewTrendsCommentsPastAskShowJobs

prngl

no profile record

Submissions

Is the Strait of Hormuz Open?

isthestraitopen.io
4 points·by prngl·3 เดือนที่ผ่านมา·0 comments

Public Restroom Doors Are a Nightmare

holdtherobot.com
3 points·by prngl·4 เดือนที่ผ่านมา·1 comments

How to use Claude Code for big tasks without turning your code to shit

holdtherobot.com
3 points·by prngl·8 เดือนที่ผ่านมา·1 comments

My computing prayer

ryansepassi.com
3 points·by prngl·9 เดือนที่ผ่านมา·0 comments

comments

prngl
·3 เดือนที่ผ่านมา·discuss
This was an interesting interview. Like a lot of great comedians, Odenkirk has a very grounded and bleak view of the world. I suppose a lot of art, comedy included, is a way of coping with their perspective, for themselves and for the audience.
prngl
·3 เดือนที่ผ่านมา·discuss
Should have specified old used thinkpads. I’ve never bought one new. My daily driver is 10+yo, bought for $200 and upgraded mem, battery, and ssd with another $100.
prngl
·3 เดือนที่ผ่านมา·discuss
Resonates. Reminds me of old Thinkpads. Cheap sometimes means accessible, simple, minimal, functional.
prngl
·4 เดือนที่ผ่านมา·discuss
Very Don Norman problem. It is odd that things like this aren't more of a "solved problem." Maybe they are in some places and builders in the US just ignore the best practices.
prngl
·4 เดือนที่ผ่านมา·discuss
These are the points I'm making, which I think are fairly one-to-one with my original comment:

- American politics presents a false choice between Democrats and Republicans

- America is both a consumerist and corporatist society

- Anthropic asked for minimal limits on AI usage

- People view Anthropic's stand as heroic, while viewing OpenAI as villainous

- The false choice between Anthropic and OpenAI mirrors the false choice in American politics.

- People at OpenAI, Anthropic, and elsewhere used to view ethical deployment of AI as paramount, but those goalposts have shifted as financial and political incentives changed.

- Specifically, the ethics of AI have become conveniently synonymous with the current financial and political moment.

- The current political moment is fascist.

- Technology is broadly neutral and it is politics that primarily dictates how technology is actually used and deployed, and therefore its broad impacts.

- The internet was developed in the neoliberal era, which began with the election of Ronald Reagan and extended through the Obama presidency.

- The structure and dynamics of the internet over the last 30 years is more reflective of neoliberal politics than it is of anything inherent in the technology. Extreme privitization and the refusal to use public institutions to provision or regulate public goods.

- AI is being developed in a new political era, begun with the first Trump presidency, and taking more full shape under the second Trump presidency.

- We are likely to find that AI's trajectory is similarly dictated largely by politics rather than anything inherent to the technology.

- With this political era being fascist and explicitly neo-imperial/neo-colonial, I fear for the technology's impact on humanity.

- God help us.
prngl
·4 เดือนที่ผ่านมา·discuss
It's funny how the false choice of American politics (Red vs Blue) also makes it into its consumerist corporatist life. That Anthropic's threadbare "limits" on government usage are seen as a heroic stand is a testament to just how far the goalposts on "ethical" deployment of AI have moved to the (fascist) right. As ever, politics precedes technology. We have Reagan's internet, we will have Trump's AI. God help us.
prngl
·6 เดือนที่ผ่านมา·discuss
Looks nice!
prngl
·7 เดือนที่ผ่านมา·discuss
I think this is spot on. It’s interesting how rhetoric about “liberty” seems to practically serve oligarchy. I suppose an alternative to bans and regulations is to genuinely pursue the elimination of deprivation, orient our collective capacities towards our collective well-being, and then let people do what they will. Anything short of that seems to be a rather false liberty (and a rather false democracy, while we’re at it).
prngl
·7 เดือนที่ผ่านมา·discuss
Looks nice. Maybe share a bit about the implementation (windowing, networking, security, Mac APIs, …)?
prngl
·7 เดือนที่ผ่านมา·discuss
Here here. Strategy and efficiency are overrated, desire (even obsession) underrated.
prngl
·8 เดือนที่ผ่านมา·discuss
Yes, I think you're right. Seems to reveal a fundamentally extractive, rather than value-generative, economic model.
prngl
·8 เดือนที่ผ่านมา·discuss
I always find it odd when media (and others) consider consumerism as somehow "helping" the economy. The economy is entirely about the collective activity of humans serving humans. Everything we make or do is really about prioritizing that activity over others. Why would it be advantageous to prioritize barely-distinguishable "new" devices over the myriad other things human labor and capital could be put to?
prngl
·8 เดือนที่ผ่านมา·discuss
"Metaphorically, I think about any job given to Claude as having 3 dimensions. There's the breadth of the task (roughly how many lines of code it will touch), the depth of the task (the complexity, the layers of abstraction needed, the decision making involved, etc.), and the time spent working on it. Those three axes define a cube, and the size of the cube is how much entropy I'm shoving into the project."

That's an interesting conceptualization that tracks with my experience using CC. And they were able to get an impressive amount of work done:

"""

The specifics don't matter too much here, but for context, some of what I had it do:

- Research all the available on-device speech-to-text models with permissive licences

- Demo the transcription speed of each one on an android device attached to the PC

- Write a C wrapper for the best one (Moonshine) and build an embeddable dynamic library

- Build this for iOS, Android, Linux, and macOS, and integrate it with my app code using the FFI

- Build a Nim wrapper for the fdk-aac library

- Integrate it with miniaudio, so I can play AAC audio and pipe the audio into Moonshine

"""
prngl
·9 เดือนที่ผ่านมา·discuss
Thinking of bunny huang’s open source hardware efforts, a 28nm nommu system seems like a good long term open source target. How much complexity in the system is the mmu, and so how much complexity could we cut out while still having the ability to run third-party untrusted code?
prngl
·9 เดือนที่ผ่านมา·discuss
I’m sorry, I did not intend to accuse you of being part of the evangelical community. Your article only prompted the thought I shared.

On the technical point, I think I do disagree, but open to changing my mind. What would be better? I’m working on an async runtime currently, written in C, and I’m using several intrusive doubly linked lists because of their properties I mentioned.
prngl
·9 เดือนที่ผ่านมา·discuss
That would be the “arbitrarily bounded” allocation. Arbitrary because now you have to make a decision about how many items you’re willing to maintain despite that number being logically determined by a sum over an unknown set of modules.
prngl
·9 เดือนที่ผ่านมา·discuss
> The last time I used [a doubly linked list] was in the nineties. I know the Linux kernel uses them, but that design was also laid down in the nineties; if you were designing a kernel from scratch today, you would probably not do it that way.

This and sibling comments about the supposed uselessness or outdatedness of linked lists taught me something about the disconnect between many systems engineers resistant to Rust and many members of the (evangelical) Rust community.

To address the technical topic first: a doubly linked list is what you reach for when you’re looking for an intrusive data structure with fast append and fast delete. You need to iterate over it, but don’t need random access. Queues where you may need to remove elements. Think a list of completions that can be cancelled.

Why an intrusive data structure? Because you don’t want to, or can’t allocate. Because you want only a non-owning reference to the object, and you don’t want to have to manage any other lifetimes or dynamic (potentially unbounded, or arbitrarily bounded) allocations. Intrusive data structures are a great tool to minimize allocations, and to keep allocations (and ownership) logically separated across modules.

And now onto the cultural topic. That a member of the Rust community might not know this (which is of course totally fine) is what taught me something, which was maybe obvious to many: Rust brings safety to a C++ style language and audience. For the same reasons many dislike C++, many dislike Rust. For the same reasons many would opt for C over C++ when they have the choice (either across all their projects or for certain projects), many continue to opt for C over Rust.

Rust will not be taking over systems programming for the same reasons C++ did not. Well, by the numbers, it probably did (and Rust probably will too), so maybe better to say that it will not stamp out C for systems programming for the same reasons C++ did not. And it’s not just because of the stubbornness of C programmers.

Systems programming has 2 cultures and practice groups: the C camp, and the C++ camp. The C++ camp is a big tent. I’d argue it includes Rust and Swift (and maybe D). Zig belongs to the C camp.

Safety is important, and maybe Rust has the right model for it, but it is not a solution for the C camp. It likely did not intend to be, and again, by the numbers, replacing C++ is probably the more important task.
prngl
·10 เดือนที่ผ่านมา·discuss
Certainly onto something but misses how much large organizations are actually controlled by small organizations operating in the “large complex system” environment. It is only individuals and small organizations that have agency at all. Large organizations and large complex systems are both emergent, one with hierarchical control, and one with distributed control. What has really changed is how unequal small organizations have become in their influence and power. The small cadres of people at the “top” (of organizations, media, government, tech, etc) control/influence more and more, not only at the expense of other small organizations (power is zero sum) but also at the expense of the decentralized mechanism, ie the large complex system becomes increasingly hierarchically/centrally controlled (vs distributed/decentralized control).
prngl
·10 เดือนที่ผ่านมา·discuss
Yes being able to have compilers as libraries inline in the same code and same language. That feels like what all these call for. Which really is the Lisp core I suppose. But with static types and heterogenous backends. MLIR I think hoped (hopes?) to be something like this but while C++ may be pragmatic it’s not elegant.

Maybe totally off but would dependent types be needed here? The runtime value of one “language” dictates the code of another. So you have some runtime compilation. Seems like dependent types may be the language of jit-compiled code.

Anyways, heady thoughts spurred by a most pragmatic of libraries. Cloudflare wants to sell more schlock to the javascripters and we continue our descent into madness. Einsteins building AI connected SaaS refrigerators. And yet there is beauty still within.
prngl
·10 เดือนที่ผ่านมา·discuss
I do find the pattern interesting and powerful.

But at the same time, something feels off about it (just conceptually, not trying to knock your money-making endeavor, godspeed). Some of the issues that all of these hit is:

- No printf debugging. Sometimes you want things to be eager so you can immediately see what's happening. If you print and what you see is <RPCResultTracingObject> that's not very helpful. But that's what you'll get when you're in a "tracing" context, i.e. you're treating the code as data at that point, so you just see the code as data. One way of getting around this is to make the tracing completely lazy, so no tracing context at all, but instead you just chain as you go, and something like `print(thing)` or `thing.execute()` actually then ships everything off. This seems like how much of Cap'n Web works except for the part where they embed the DSL, and then you're in a fundamentally different context.

- No "natural" control flow in the DSL/tracing context. You have to use special if/while/for/etc so that the object/context "sees" them. Though that's only the case if the control flow is data-dependent; if it's based on config values that's fine, as long as the context builder is aware.

- No side effects in the DSL/tracing context because that's not a real "running" context, it's only run once to build the AST and then never run again.

Of the various flavors of this I've seen, it's the ML usage I think that's pushed it the furthest out of necessity (for example, jax.jit https://docs.jax.dev/en/latest/_autosummary/jax.jit.html, note the "static*" arguments).

Is this all just necessary complexity? Or is it because we're missing something, not quite seeing it right?