Sam H Smith

1.1K posts

Sam H Smith banner
Sam H Smith

Sam H Smith

@SamHSmith2

Katılım Mart 2020
118 Takip Edilen556 Takipçiler
Sam H Smith retweetledi
Girardism
Girardism@Girardism·
“I am convinced that God sends human beings a lot of signs that have no objective existence whatsoever for the wise and the learned. The ones those signs don't concern regard them as imaginary, but those for whom they are intended can't be mistaken, because they are living the experience from within.” — René Girard
Girardism tweet media
English
33
172
1.2K
66.8K
Sam H Smith
Sam H Smith@SamHSmith2·
@cipherpay_app For the more narrow merchant usecase you don't need that. And I think most merchants already think of payment services as living on a different server. So being able to move from stripe to your hosted solution to something on prem is a very good upgrade path for most.
English
0
0
0
23
Sam H Smith
Sam H Smith@SamHSmith2·
@cipherpay_app zSDK is a project at ShieldedLabs to make sdks for different programming languages to interact with zcash. It is more appropriate if you are writing software that want to be an autonomous wallet. For example exchanges.
English
2
0
1
62
Sam H Smith
Sam H Smith@SamHSmith2·
I would prefer to scan for transactions myself in my backend code and that is something that should be easier to do once we have the zSDK being worked on at SL. But. For many people I can see this being a good solution and it is great to see effort to facilitate zcash commerce.
Cipherpay@cipherpay_app

CipherPay is live. Private payment infrastructure for Zcash. Accept ZEC on your store, your site, or your app. Non-custodial. No buyer data. Open source. Here's what we built →

English
1
0
2
337
Sam H Smith retweetledi
Daniel Hooper
Daniel Hooper@DanielcHooper·
I wrote a UI library in C that can lay out 95000 items at 60fps. The library is 566 lines of C, and the application-specific ui code is 998 lines. Works on mac, windows, and linux.
English
141
254
5.2K
494.8K
Sam H Smith
Sam H Smith@SamHSmith2·
@nk @TheGingerBill @vkrajacic I find that it works very well with teams if all of the people on the team are "better software" style people. Teams work if when you read your teammates code it feels like the thing you would have written.
English
0
0
0
55
from the future
from the future@nk·
I think very idiosyncratic coding styles are in practice not scalable to teams, which means it is therefore not practical in a wide variety of development contexts or for varied software types. For example, having very unique metaprogramming/macros in C or having extremely large files with many tens of thousands of lines of code in them.
English
3
0
1
160
Vjekoslav Krajačić
Vjekoslav Krajačić@vkrajacic·
I assume that's a reference to File Pilot (and RADDBG)? First, FP counts downloads in the hundreds of thousands. I wouldn't call that a small number of enthusiasts, especially for a beta product. I don't use Claude, so I won't comment on it directly, but I don't understand why technical excellence and commercial success are treated as mutually exclusive. That's a false dichotomy, often used by people whose choices are dictated mostly by what earns more. As long as these AI products profit from extracting the hard work of others without contributing back to or compensating the original creators, invoking "humility" in this context feels seriously misplaced.
from the future@nk

The evident alternative is spending 3 years working on a fast file explorer used by a small number of enthusiasts, or a marginally better non-cross platform debugger. So maybe some humility about this stuff is reasonable given that Claude is literally a once in a generation innovation

English
9
9
253
17.1K
Sam H Smith
Sam H Smith@SamHSmith2·
@dcolascione @stephc_int13 @anaisbetts I am no fan of zig. But this thing seems fine/mildly cool. The problem with being a boomer is that you don't understand that nothing ever happens. And given that nothing ever happens there is no maintainance burden. ntdll will never change.
English
0
0
1
166
Daniel Colascione
Daniel Colascione@dcolascione·
For starters, kernel32 performs various path transformations as it passes filenames from user programs to ntdll and the kernel. A program using ntdll directly, especially if it isn't careful to emulate win32 semantics (which I doubt Zig takes care to do) will behave unlike other Windows programs, e.g. when figuring out what actual disk file a string path names. Is the direct ntdll way better? Yes, it is, viewed in isolation. I quite like NT. Win32 is aesthetically suboptimal. But a direct ntdll program is *different*, and it's the difference that will cause subtle headaches for all sorts of users and integrators. Maturity in software is understanding that you sometimes have a duty to put up with an ugly interface for the greater good of a consistent interface. Our decisions ramify in time, and it's better for everyone to be consistently warty than for every program to be selfishly special. Plus, it's just rude to do this stuff, because 1) Zig is making a lot of work for the Windows team by making them support a second API surface they never signed up to support, and 2) Zig is constraining the evolution of the Windows platform by forcing Microsoft to freeze internal APIs in amber when they should be able to improve them. The Zig people do the same thing on Linux, by the way. They bypass libc and go straight to the kernel, breaking LD_PRELOAD shims Linux users rely on. And for what? Nothing! It's infuriating. The interface layers Zig bypasses on Linux and Windows are thin and add practically no overhead. Zig programs are not faster or better for having bypassed these layers that everyone else has relied on for decades. So what's the root cause of Zig-ism? Vibes about being closer to the metal? A feeling of power stemming from wielding esoteric knowledge? A kind of glee in annoying people like me, with my silly appcompat war stories and spiritually boomer worries about long term ecosystem evolution? Is it some kind of innumerate gutfeel that load bearing elements of the system are "bloat"? Do they understand how shared libraries work? A decade ago, the Zig people would be posting on forums about how they optimized (but in actuality pessimizd) their Gentoo systems by compiling with -O99 -funroll-all-loops -DMOAR_SPEED, saying a numerically "for sure felt smoother". A decade before that, the Zig people would have been attaching enormous spoilers and illegally loud mufflers to their Honda Civics. Probably painting them red too, because as everyone knows, the red ones go faster. There's just a sort of timeless personality type prone to this sort of thing. And that's fine. People are allowed to be ridiculous. Except this generation, this personality type comes armed with a trendy programming language. The Gentoo system gets reimaged with Debian stable. The Honda Civic eventually gets compressed into a cube in some landfill. We cannot serve similar justice unto Zig programs doing flagrantly stupid things forever.
English
14
9
177
70.5K
ani
ani@anaisbetts·
This is weapons-grade nonsense - there are about ~302348334 ways this will subtly fuck you over, everything from path canonicalization to WOW64 issues to TLS and SEH handling. No one should use zig for anything tbh.
Zig@ziglang

Bypassing Kernel32.dll for Fun and Nonprofit #2026-02-03" target="_blank" rel="nofollow noopener">ziglang.org/devlog/2026/#2

English
12
9
226
47.3K
Sam H Smith
Sam H Smith@SamHSmith2·
@arjunkhemani Wait so do I understand correctly that you want some kind of NSM but you are against the proposed dispursement mechanism?
English
0
0
1
21
Arjun Khemani
Arjun Khemani@arjunkhemani·
Q3: Remove 60% of Tx fees (via NSM) Support. Improves long term security budget.
English
2
0
32
1.3K
Arjun Khemani
Arjun Khemani@arjunkhemani·
How I’m voting in the ongoing Zcash coinholder poll:
English
9
12
124
26.3K
Sam H Smith retweetledi
Raphael Luba
Raphael Luba@LubaRaphael·
@gfodor Did you run out of start menu tokens?
English
3
7
361
22.9K
Sam H Smith retweetledi
Brianna Wu
Brianna Wu@BriannaWu·
I work with a lot of 20 and 30 something women. The stories they have about men make me literally shutter. F***boys going into their 40s unable to commit. Men radicalized by the right wing so filled with anger they don’t get a second date. Literal manchildren in careers that go nowhere addicted to Call of Duty. These are great women. Gorgeous, funny, smart. They’re not picky. They just are not going to settle for a life where they are someone’s mom. None of this right-wing ideology is producing men worth marrying. I’m sorry that’s just the truth.
Cartoons Hate Her!@CartoonsHateHer

If a woman is single after a certain age, people assume she's intentionally avoiding marriage to focus on her career or casual dating--but in 2026, it's pretty hard to find a husband on a 2006 timeline, even if you're attractive and not crazy-picky. Link in replies.

English
408
191
2.7K
680K
Sam H Smith retweetledi
Sander 🇳🇴
Sander 🇳🇴@SanderSkjegstad·
The Unity experience
English
8
5
61
4.3K
Sam H Smith retweetledi
Ryan Fleury
Ryan Fleury@rfleury·
BREAKING: @Microsoft announces new Copilot-powered text rendering
Ryan Fleury tweet media
English
37
128
3.8K
57.3K
Sam H Smith retweetledi
zooko🛡🦓🦓🦓 ⓩ
For years I've been obsessively working on my own general-purpose memory allocator. If you don't know what that means, think of a crazy tinkerer building a rocket ship in his garage. ⤵️
English
3
3
98
9.8K
Sam H Smith retweetledi
Vjekoslav Krajačić
Vjekoslav Krajačić@vkrajacic·
After being public for almost a year, I can confidently say I agree with the Act On Press take John mentioned some time ago. File Pilot has been using this as the default from the beginning, and I've never heard a single complaint. People usually say the UI feels super responsive. Of course it's not responsive only because of that setting but I'm convinced it contributes a lot. Since I built my own UI, it was fairly easy to make this a toggle across all interactive components. There are still a couple of exceptions where it always acts on release, like closing tabs (even though there's a tab history popup and a shortcut to reopen the last closed tab) or deleting things like bookmarks (which I should probably make undoable). But about 95% of the UI responds on press, and that's how it will stay.
Vjekoslav Krajačić tweet media
John Carmack@ID_AA_Carmack

Act on press This is a UI design hill I will die on, and it dismays me how often and hard I have had to fight for it. Almost all interaction methods have a “press” and “release” event associated with them. Whenever possible, you should “do the thing” when you get the press event instead of waiting for the release event, because it makes the interaction feel substantially more responsive, and it reduces user errors by not allowing the focus to slide out of the hot box between press and release. Even a “ballistic tap”, where your finger is intentionally bouncing off the button or touch surface, involves several tens of milliseconds delay between the press and release, and most button presses have well over a hundred ms dwell time. There is a delight in interfaces that feel like they respond instantly to your wishes, and the benefit to every single user is often more important than additional niche features. Game developers, with simple UI toolkits, tend to get this right more often, but “sophisticated” app designers will often fight hard against it because it is mostly incompatible with options like interactive touch scrolling views, long press menus, and drag and drop. Being able to drag scroll a web page or view with interactive controls in it is here to stay, and nets out way better than having to use a separate scroll bar, but there are still tons of fixed position controls that should act on press, and it is good UI design to favor them when possible. In the early days of mobile VR, the system keyboard was a dedicated little OpenGL app that responded instantly. With full internationalization it became prudent to turn it into a conventional Android app, but the default act-on-release button behavior made it feel noticeably crappier. The design team resisted a push to change it, and insisted on commissioning a user study, which is a corporate politics ploy to bury something. I was irritated at how they tried to use leading questions and tasks, but It still came back one of the clearest slam-dunks I have seen for user testing – objectively less typos, expressed preference, and interview comments about the act-on-press version feeling “crisper” and “more responsive”. So, I won that one, but the remaining times I brought it up for other interfaces, I did not, and you still see act-on-release throughout the Meta VR system interfaces.

English
17
10
600
53.9K
Sam H Smith
Sam H Smith@SamHSmith2·
@_overment @hive_echo @theo This sounds like a lot more work then just doing the programming. Is there an element of laziness? Or maybe web devs are think they have to write so much boilerplate that not having to type it out feels good.
English
0
0
0
90
Adam
Adam@_overment·
> via complex workflows etc I mean something exactly opposite - not complex workflows but simple ones. Let me give you an example: Let's say you have a complex codebase and you want an LLM to implement some feature that involves 15 files. Today you may ask Claude Code to do so and you have some chance that it will use its agentic logic to identify all the files and make all the changes. But if you have knowledge about how LLMs search codebases, how they read files, how it affects context and what the consequences of this are, then you know there's a better way to achieve what you want. So first you split the issue into smaller steps and instead of 15 files you need to make the LLM read 4 of them. To help the model, you pinpoint the exact files you want to modify because you already know this as you're familiar with the codebase. Then you ask the model to read the entire files and tell you what has to be done with them. But instead of letting it jump to the implementation, you ask it to write down notes. Since you know the context-related issues of current LLMs, you start a new thread and link the text file you just generated. But before asking it to generate code, you ask it to ask you clarifying questions based on the files, maybe do some codebase exploration or use the base knowledge of the LLM. After that you ask it to do its job but not the entire thing—only the first 1-5 steps so you can easily follow what the model is doing. When you're done, you ask for updating the notes, and move to the next phase. The difference between models from two years ago is that their knowledge was much more limited, they made syntax errors much more often and overall they had to be much more guided than the models we have today. But even though models like GPT-5.2 or Opus 4.5 are great, they still need very good context and high-level guidance with some focus on details. In other words what you said here: > Meeting the model half way and working with its current, easily accessed capabilities, saves time and results in better outcomes was a thing two years ago and is today (although now it is much easier). In both cases you need to have knowledge about LLMs to "meet the model half way" and work with it the way it increases the chance of getting the result you need.
English
4
0
28
2.8K
Adam
Adam@_overment·
@theo's latest video made me think about why experienced developers struggle with LLMs and why Opus 4.5 has generated so much noise recently. As Theo mentioned, to check what LLMs can do, you can simply open Cursor and ask for a feature you want to build; this reveals what the models can and cannot do. That is correct. However, this only reveals the raw capabilities of the models, which represents roughly 10% of what they can actually achieve. But if you learn about: - how LLMs are built - how LLMs process content - current LLM limitations and flaws - what we currently know about LLMs - how systems can be built on top of LLMs - how function calling and structured output work - how agents are built and how they function - how tools like Claude Code implicitly manage context When you gain an understanding of these concepts, your use of LLMs shifts drastically. You clearly understand how to build a context, what is important within it, why tools fail, why you should avoid using /compact, or why 98% of the issues people have with MCP have nothing to do with MCP itself. Don't get me wrong; the video is good. I just think it would be beneficial to shift the narrative toward learning about LLMs in the way we have learned things so far: by understanding the foundations and digging down to their core. Otherwise, it is like learning React without knowing anything about JavaScript. It is possible, but there is a significant difference between a developer who knows JavaScript and uses React and someone who thinks the spread operator comes from React. And why did Opus 4.5 make so much noise? Because, together with Claude Code, it showed people only 30% of current LLM capabilities. There is 70% left. This is why, almost two years ago, there were devs generating 90 to 100% of their code with AI.
Adam tweet media
English
31
23
547
66K
Sam H Smith
Sam H Smith@SamHSmith2·
@Jonathan_Blow @jacob_luetzow The thing to remember is that python and other webbies need to run their code in order to know they did not typo a variable. That is what "coverage" is for.
English
0
0
4
233
Jonathan Blow
Jonathan Blow@Jonathan_Blow·
@jacob_luetzow Show me what you have done, that is so amazing that it justifies use of the intentionally-demeaning Crying Laughing At How Much Of An Idiot This Guy Is emoji. If you cannot show that you have done anything impressive, you get blocked for this crime.
English
13
4
509
32.6K