Hacker Newsnew | past | comments | ask | show | jobs | submit | andrewstuart's commentslogin

I thought the message is “you might really want to find and encourage and promote and support your best programming talent though overt action, but such overt action might in fact have the inverse unintended outcome, often best to ensure you know such people are in the team and ensure traditional management does not get in their way or piss them off with traditional corporate thinking, which has zero idea what great programming talent looks like or is motivated by.”

That’s what I read.


Same. New ideas are like starting a fire. Piling too much on top or blowing too hard will stop it. You (together, however distributed across roles) do have to assess if you can handle one more fire, if it comes on top, replaces an old one etc. Getting to this decision in your specific setup is the tough and important part.

10x people can be like one-shot LLMs, your request is for sure wildly underspecified and what you get is 90% determined by the "smoothing term" applied by not you. This is why the right amount and frequency of interation is needed.


I remember when we used interns as an analogy to explain LLMs, now we've come full circle and are using LLMs as an analogy to explain people.

This is how I took it, and what I lived through. Both the supportive boss that let me do my thing without getting in the way, and those who tried to manage everything and make me shut down.

But did OP actually suggest their job is to “ensure traditional management does not get in their way”? I’m almost certain their point was not to interfere even at that level, which is why they didn’t hype it up the chain and let it land on its own.

Part of not hyping it up the chain is also that a lot of these projects are experiments. They may work, they may not, and some pivots may be required along the way. As soon as something is hyped to leadership, now there are feature lists, timelines, and expectations. All room for creativity and experimentation are gone.

I’ve gotten in the habit of not telling anyone about side efforts I’m working on until they’re done, and even then, I usually only tell the people who it might be of use to. I’ve been burned too many times by people trying to “help” or placing a lot of extra expectations and pressure on something. I don’t know if something will work until it works.


Nice to see Rands back.

Refreshing writing in a world of AI slop.

People wonder how to find great developers - what even IS a great developer in the world of AI, do they still exist or did AI level them all out with the playing field?

They’re still around - they can talk with you in great depth about software and how it works ……. same as ever.


He posts his articles to his socials,⁽¹⁾ along with the occasional quip like “Your life is going to be full of people sounding like they know what they’re talking about.” and “Your three-day response time to critical communications tells me exactly what I need to know.” and “You're either getting stuff done or talking about getting stuff done.”

⁽¹⁾ https://www.threads.com/@rands


I don’t know, man. Rands was kind of the original slop

We need Anders to make one final language.

A MINIMAL memory safe language. The less it has the better.

Rust without the crazy town complexity.

The distilled wisdom from C# and Delphi and TypeScript.

A programming language that has less instead of more.


On the .Net VM you’re describing F#, mostly by virtue of being based on OCaml.

Contrasted with TypeScript and C#, F# is smaller, more expressive, stricter, with mature pattern matching and type resolution baked in from the ground up. F# was years ahead of the major languages on what are increasingly looking like ‘the basics’ around ADTs and immutability in modern distributed computing. OCaml and F# capture the linguistic high points of VB, Delphi, and C# with a broad spectrum of OOP(-lite) approaches, and have led those languages by decades on functional constructs that result in meaningfully tighter code. With the benefit of hindsight some approaches clearly map better to cloud computing and system verification.

F# also sits parallel to lots of living C#, objectively we see ‘less is more’. Less code per line, fewer lines per solution, terser and more LLM-efficient language. Error rates and refactoring costs are also meaningfully better IME, but harder to quantify in general terms.


It’s a great language. I just wish its compilation speed matched that of OCaml.

I want something that will bring productivity of Delphi to Web. May be I am old now, but I could have built applications in a weekend in Access or Visual Basic that will take weeks now in latest web stack.

Right? I was hoping webassembly would bring back some proper gui tools like this to avoid the whole JS/DOM but no luck so far.

Blazor is pretty cool if you are into that kind of stuff. Mind you, you still might need the slightest tiny dash of JS, but depending on your needs, you might be able to get away from JS entirely.

ASP.Net Web Forms still exists, though it is deprecated.

Eh. I admit I just use AI now when I want to quickly build a web app like that. I built a huge content management system in a couple of hours that way.

If you're talking Windows desktop apps like Delphi used to do, then Visual Studio WinForms is still just like that in 2026 and still getting updates.


OutSystems, but it isn't cheap.

C# is way to go then

> Rust without the crazy town complexity.

To be clear, the language has a GC then?


I suppose it could have some kind of ARC. In theory some future languages could even have some hybrid approach? A high perf default but you can fallback to a GC allocation for hard things?

I'm pretty sure that there are multiple GC crates for Rust out there. But using them mixed in with non-GC variables presumably makes things more complex.

Hardly, even Turbo Pascal 7 for MS-DOS is more advanced than Go's type system.

>We need Anders to make one final language.

I do feel like there is a gap for a modern compiled, functional and garbage collected language.

Go isn't it because it lacks the functional constructs.

C# and Java aren't it because they depend on a VM.

Rust isn't it because of its difficult memory management.

Swift isn't it because it is so tied to Apple and their platforms.


What you are looking for is called F#. You get native interop with C# and access to all .NET/C# libraries as a bonus. We use it as a daily driver for a complex B2B2C cloud platform.

Does it not run in a VM?

Yes you are right, it does not properly support NativeAOT yet.

But it isn't a need for most use cases, unless you want to do mobile development and meet app store policies. But even then, mature F# frameworks like Fable transpile your F# code to React & Cie.


You can embed the framework into the application so it is a single distributable.

It can be compiled, but that’s not the use case it was originally designed around, so it’s not quite as first class an experience as with Go or Rust.

C#, with default tooling, can compile without needing a VM, for windows, macOS, linux and some other platforms.

I wish that Nuget would show which packages are NativeAOT compatible.

It will probably get there one day since all BCL is annotated. Perhaps this is not done because you can have parts of the library be completely safe to use in AOT while another part not be.

C# doesn't depend on a VM these days when it is AOT compiled. Same for Java, though C# is rather more user friendly in how it goes about it.

> C# doesn't depend on a VM these days when it is AOT compiled

Maybe I’m being pedantic, but this is an oxymoron. Also the premise is incorrect. It’s not like the VM is gone. Merely baked into the code at compile time. It compiles IL to native code. Same for IL2CPP. The VM is still there.

The term “virtual machine” is confusing. I think you meant to say JIT compiler :-)


There are plenty of languages in that niche you could be using. OCaml, Haskell, F#...

That's the problem though. People want one language to be The One (tm) and that's just not possible. Your The One (tm) isn't mine.

Roc might be that language one day. Not yet because it's pre-0.1.

Kotlin has a LLVM backend, among others.

What about Lua? The language is very minimal, memory safe, and has Pascal-like syntax just like Delphi.

Lua's variables being global by default seems somewhat error-prone.

Agreed, but the recently-released v5.5 fixes that [0], and it's fairly easy to fix this in older versions with the following snippet

  setmetatable(_G, { __newindex = false, __index = false })
[0]: https://www.lua.org/manual/5.5/manual.html#2.2

verything is an off by one error in Lua.

Or conversely, everything is an off-by-one error in every other language :)

*everythin

Oberon 07?

You don't have to use all the features of C#. I make my living at it and don't touch a lot of them. The issue with C# is culture. They went full in on blog driven development so there's way too many people who will yell this is the way to do things this week.

It's true. You will incur the wrath of C#'ers if your simple ToDo list app doesn't have a ToDoListItemRepositoryServiceFactory.cs and a minimum of 4 separate layers in which one must update 20 files because you added a property to one class.

Don't get me wrong, I still love C#/.NET. I use it everyday, but my god, has Swift been a breath of fresh air. The Swift community, when not whining about Swift UI, has been much less dogmatic in my experience.


The minimal memory-safe language is Go. Turns out it's too minimal for most.

It’s not memory safe.

Please elaborate. I've heard that you could break Go's memory safety through a race condition, but that's as far as my knowledge goes.

What would you take out of C# etc?

All non-generic container classes and nullable reference types.

> nullable reference types.

What would you suggest instead? I quite like the nullable reference types, but I do know many get annoyed. My brain is often a scurry of squirrels, so I grew to become thankful for the nullable refs overtime.


I don't mind NRT but I hate dealing with C# projects that haven't set < Nullable>Enable</Nullable> in their csproj. It's not perfect because I know at runtime it can still be nullable but it's nice when the compiler does most of the checks for you.

The compiler now mostly solves this now but the abstraction is a little leaky.

I heavily use nullable types but I always want them to be declared nullable.


(not OP) I would take out mostly historic stuff, that is in there for backwards compat, that has been superseeded. But this could be achieved using linters.

Yeah exactly.

Sounds like golang to me

Without the features I identified,yes, you’re right!

Considering they used Go for the native compiler he might actually agree with you.

The less stuff you talk to the fewer libs you need.

Google has the data and the TPUs and the massive cash to advance.

Microsoft has GitHub - the world’s biggest pile of code training data, plus infinite cash.

OpenAI has …… none of these advantages.


And Google and Microsoft have huge distribution advantages that OpenAI doesn’t. Google and Microsoft can add AI to their operating systems, browsers, and office apps that users are already using. OpenAI just has a website and a niche browser. To Google and Microsoft, AI is a feature, not a product.

this is the argument i continue to have with people. first mover isnt always an advantage - i think openai will be sold or pennies on these dollars someday (next 5 years after they run out of funding).

Google has data, TPUs, and a shitload of cash to burn


>first mover isnt always an advantage

but in this case it is, ChatGPT name is really, really strong, it's like "just google it" instead of "just search the web"


Maybe but it's far from profitable. People largely don't want to pay for it either.

Who cares? profitability is not the most important thing at every stage of the product

Altman is a horrible CEO also, which wont help. He table-side manners are horrible.

I'm not sure because google was by far the best search engine for a long time in the early 2000s and there are a lot of models close to what openai has right now.

Name recognition only gets you so far. "Just Google it" happened because Google was better than Hotbot/Altavista/Yahoo! etc by orders of magnitude. Nobody even bothered to launch a competing search engine in the 2000s because of this (until Microsoft w/ Bing in 2009). There is no such parallel with ChatGPT; Google, Bing, even DuckDuckGo has AI search.

First mover advantage matters only if it has long-lasting network effects. American schools are run on Chromebooks and Google Docs/Slides, but these have no penetration in enterprise, as college students have been discovering when they enter their first jobs.


I wonder if hobbyists would be able to pick up this data using some sort of RF capture device.

Picking it up is no problem for some specialists in the (ham) radio scene. They are mastering X- and S-band stuff so good that even the NASA asked them to join in some observations in the past.

But: Meteosat is very famous for encrypting their stuff.


See my comment above re a CCC.de video from 38C3.

What about SSL/certificates ?

I didn't understand the quesion I am sorry.

I also assumed Claude Code would need some kind of cert nudging to accept a proxy.

But it's in the README:

Prompt you to install it in your system trust store


Please explain the tech.

ADS-B is packet data telemetry broadcast unencrypted and unauthenticated by aircraft on 1090MHz.

Anyone can receive it, and many do. FlightRadar and others have networks of people with receivers that forward all received packets to central servers.

The aircraft self-report location, heading, altitude, etc, so anyone can transmit packets making ghost planes.

I am somewhat surprised nobody has stashed an ADS-B spoofer near ATL or AMS that just broadcasts tracks of A380 tail numbers crossing the runways perpendicular at 500 ft AGL or something. They have primary radar, sure, but I imagine there would still be a temporary disruption until people figured out what was going on.

I think this is the first case I’ve seen of ADS-B spoofing in the wild.

EDIT: this was spoofed reports to the data aggregators via the internet, not broadcast on radio waves. I’ve still never seen or heard tell of RF ADS-B spoofing.


> I’ve still never seen or heard tell of RF ADS-B spoofing.

Probably because the required expertise, effort, risk, and reward ratios don't work out. You can cause a minor disturbance that isn't particularly visible and in exchange get investigated by the FBI. Seems about as wise as attempting to graffiti the front gate of a military base.


Fake signals are not uncommon, but mostly accidental. They are dealt with very quickly when causing traffic control problems

Sure, but traffic control problems can still be caused (temporarily) by abuse of the frequency/protocol by those intending to cause disruption.

Can you tell me more about the fake signals? Who sends them? Why? How often?


I'm guessing this doesn't cause traffic control problems due to the no-fly zone over that area?

Probably is not causing traffic issues. With that said I'm sure a number of TLA's are looking into it already, so whoever did it has hopefully took a number of infosec steps not to get caught and questioned.

There was this proof of concept in 2012: https://youtu.be/CXv1j3GbgLk?t=2483

(IIUC they did not actually transmit data, just fed it directly into an ADS-B receiver, but transmitting would've been trivial at this point)


No real 747 flew this. It was a prank using impossible flight data via ADS-B spoofing. Ground-based “software-defined radios” (SDRs) broadcast fake transponder signals to trick ADS-B Exchange. This works because both the ADS-B & AIS systems use unencrypted, unauthenticated data.

It was sent to ADSBexchange's API, not over RF. No laws were broken.

Yep, as evidenced by the "Source:Other" tag on ADSBExchange. Signals actually sent over the air would show ADS-B, TIS-B, etc, as the data source.

It’s only “other” at the very last point. Go earlier in the track and it shows as “ADS-B”, but every historical real flight in this plane is MLAT (it doesn’t broadcast its precise position but it can be inferred from receivers)

That's not true. And if you click almost anywhere else on the spoofed track it will show as Source: ADS-B.

So how do you configure it?

Just through some random mess of unintegrated incomplete long abandoned half baked subsystems?

I really want to know, what do you use instead?


A quick perusal of the site yields this page, which tells you what it uses by default: sysvinit.

https://www.devuan.org/os/init-freedom

It lists other options. It also lists other operating systems that don't use systemd.

I think what I hate most about systemd is that it has seemingly indoctrinated so many into believing that there are no viable alternatives, only some random mess of unintegrated incomplete long abandoned half-baked subsystems.


People are crediting Woz here with great things but not going far enough.

Woz invented the consumer personal computer.

That is one of the greatest inventions in human history, perhaps the greatest.


>Woz invented the consumer personal computer.

Definitely had a hand in it. If you want to dime out the singular technical innovation that Woz contributed that really changed everything, IMO it was figuring out how to make the Apple II do color on the cheap. That was the real competitive differentiator at the time that made personal computers attractive to consumers, and cheap enough to contemplate for folks without a garage full of electronics equipment.


Well, that's a highly contested claim. There was quite a bit of prior art.

Some might say he gets too much credit. For example this Woz quote

“It was the first time in history anyone had typed a character on a keyboard and seen it show up on their own computer’s screen right in front of them.”

seems pretty believable, especially if you don't know the names Don Lancaster or Jonathan Titus. Woz might not have at the time, and indeed Lancaster was not first either.


As far as I know, Don never had a computer and the Mark-8 used LEDs.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: