HNHacker News
TopNewBestAskShowJobs

apgwoz

7,307 karma · joined February 20, 2007

Personal: - http://sigusr2.net/ - My topcolor is #ccff66

Email: - web@apgwoz.com

Elsewhere: - https://github.com/apg

[ my public key: https://keybase.io/apg; my proof: https://keybase.io/apg/sigs/FVP39qxp7ptdAG2Nfeigd5-mN2nceMwWnPl2-EIhP4I ]

submissionscomments
apgwoz··on Derek Sivers's database and web apps
And here I am doing this as a joke (https://sigusr2.net/serving-traffic-directly-from-sqlite.htm...)…
apgwoz··on Democracy and the open internet die in daylight
> people just don't use it.

… which means it’s a problem.

apgwoz··on Democracy and the open internet die in daylight
That’s exactly the point. Right now, “independent media” (across all political spectrums, mind you) is trying to rise up, but they’re doing so on platforms that _could_ easily turn them off. There’s a ton of multi-million subscriber Left leaning, independent media channels on YouTube that could easily become irrelevant by a simple “change to the algorithm” that squashes them.

Patreon, Substack, etc are no different. We’ve seen people be silenced on X. We’ve also seen payment processors disallow payments to organizations and whatnot.

This is all a problem.

apgwoz··on Democracy and the open internet die in daylight
It’s less about being susceptible to influence by the rich. Nothing can truly stop that. It’s more about ensuring that platforms can’t silence dissent.

You can dissent in an echo chamber but it doesn’t do any good.

apgwoz··on Democracy and the open internet die in daylight
Patreon, Substack, etc have benefits in discovery. Self hosting requires that you figure out how to get discovered. That’s the main problem here.
apgwoz··on Democracy and the open internet die in daylight
The problem is that we don’t have distributed systems of discovery. Patreon, Substack, etc, are all centralized. You have to migrate your audience, and you’ll lose some every time.

So yes, another will rise up. But even better would be a distributed network that actually _works_, immune to the threat of centralization.

apgwoz··on Democracy and the open internet die in daylight
We’re going to see a bigger rise up of independent media, and that means that Substack, Patreon, and other platforms that exist to spread a message to paid subscribers are vulnerable to the same buy and squash tactics as traditional media.

We certainly need a more P2P, version of this type of platform and a way to fund and scale it such that it can’t be messed with by billionaire hacks.

The odds of this being wildly successful are pretty slim, I’d say…

apgwoz··on rlsw – Raylib software OpenGL renderer in less than 5k LOC
Haven’t messed with what?

This is an implementation of the OpenGL API interface. It is not OpenGL. It does not support GPU acceleration. It does math with floating point on the CPU. It then draws points and lines on a 2D surface provided by raylib.

Could this be adapted to use SIMD, or a GPU? Sure. That is not what this is today.

apgwoz··on Show HN: Kent Dybvig's Scheme Machine in 400 Lines of C (Heap-Memory Model)
This is an implementation of an interpreter from his dissertation. https://www.cs.unc.edu/xcms/wpfiles/dissertations/dybvig.pdf
apgwoz··on Bear is now source-available
Just because it’s a breach of license doesn’t mean it doesn’t happen…

Plenty of companies also don’t allow their employees to contribute to GPL tools with company resources.

apgwoz··on Bear is now source-available
There are a few avenues.

1. You incorporate GPL software and hope that no one notices and/or no one challenges. This is the most popular approach, and it’s quite successful, actually. 2. You cease to be a proprietary software company. Less popular, but an option.

Both of these are literally possible.

apgwoz··on Bear is now source-available
They _literally_ could.
apgwoz··on Bear is now source-available
My comment wasn’t written with enough precision.

Using GPL software: yes. Totally fine. The rise of Linux and all that jazz.

Incorporating any part of GPL software _into_ other products? Pretty much doesn’t happen. Every company I’ve ever worked for has said “do not bring LGPL or GPL software into the codebase.” When it comes to commercial software, be it cloud based, or downloadable, you’re not going to find much that tries to incorporate GPL stuff. You just won’t.

apgwoz··on Bear is now source-available
…until businesses decided that the GPLv2 was legally risky and businesses started to avoid it.
apgwoz··on You Have to Feel It
He left before IBM. Also, based on public filings, long before IBM was even a suitor.
apgwoz··on Recto – A Truly 2D Language
Yes! This is it, thank you!
apgwoz··on Recto – A Truly 2D Language
In the very early 2000s, a coworker of mine, who was frequently banned from the Something Awful forums, shared with me a language, which I think was called “Path”, that was 2D. IIRC, execution of code followed a textual path through the file. I seem to remember it being sort of like a 2D brainfuck. You essentially drew a map to compute.

When I look at Orca (https://100r.co/site/orca.html) I’m reminded of it, but it was definitely unique. Anyone happen to remember / have a link to a successor?

apgwoz··on OpenBSD is so fast, I had to modify the program slightly to measure itself
Surely you must be new to tedu posts…
apgwoz··on Passion over Profits
insert guy pointing at his head implying “smart thinking” meme

Or in my case, you realize 20 years later that if you had chased profits and done some ETF investing the next 20 years could have been all passion, potentially without needing to make money for my family.

Lots of different angles to choose from.

apgwoz··on The /o in Ruby regex stands for "oh the humanity "
The problem with regexps is that “Sometimes a smart person, who has done the work, and knows how to leverage regular expressions correctly, decides they are appropriate for solving a problem where there is shared maintenance. Now, you have people who haven’t put in the work, and have been told repeatedly through ‘witty quips’ to not bother.”
apgwoz··on The /o in Ruby regex stands for "oh the humanity "
“Compilation”, I think, is exactly right. This feature is less about interpolation than it is about compilation of a single regexp to be used many times. It’s just shrouded in confusing documentation that should say: “/o tells ruby to rewrite this code such that it refers to a new statically allocated regexp object.” And when you write it that way, you see how insane it is for a function call to be hoisted automatically like this, without an explicit, obvious, syntactic annotation.
apgwoz··on The sadist assault on the 'Coldplay couple'
> I wish I didn’t know who Andy Byron and Kristin Cabot are. As you no doubt know by now…

You have a choice to not write the article, and thereby not spread it.

In a Slack someone posted the statement from Astronomer, and I had no idea what the statement was referring to. Now I can’t get away from hearing about the story.

apgwoz··on Show HN: Bedrock – An 8-bit computing system for running programs anywhere
It’s true you can’t build giant video editors or even photo editors. But, if you reestablish your expectations and think 8-bit retro, you’ll be reminded that very few things didn’t exist in some form in the 80s… just at a smaller scale. Spreadsheet? Check. Paint programs? Check. Music composition? Check.
apgwoz··on Serving 200M requests per day with a CGI-bin
Yeah, instead of relooking at this, we went off and built a new paradigm “serverless functions.” Obviously, serverless functions, like those via Lambda, have some other safety mechanisms in place (eg micro vms), but you could probably get pretty far with CGI and adjusting capabilities and such, with far less complexity.
apgwoz··on Zig breaking change – Initial Writergate
> I see that bootstrapping involves some bizarre wasm hack instead of the tried and true bootstrapping approach of writing a simple first pass compiler in c (or some other language) and I am reminded again why I would never choose this language.

The hack allows the compiler to be maintained in Zig, compiled to WASM (a supported backend), and then bootstrapped with only a wasm interpreter… and one is provided in a single C file (I believe… but haven’t looked in a while).

This is a much nicer situation than most other bootstrap scenarios. All the SMLs, for instance, require you to have a whole other SML! MoscowML bootstraps with an included Caml interpreter… but it’s not sufficient to compile MLton.

apgwoz··on Double is winding down
> I don't understand this "startup lottery" stuff.

What’s not to understand? There’s a whole class of people that start a startup hoping for it to be the next big thing and they get their golden ticket to billionairedom. There’s also a whole class of non-founders that will join early stage companies at their riskiest stage hoping for the lottery payout. I’m not sure what there is to misunderstand about this?

> I'm just saying: there's no romance or great reward to working in a failing startup. If you have a clear signal that your startup is failing, you've been given a gift from the heavens: the ability to see into the future, see yourself wasting years, and then navigate around those years.

I don’t think I’ve said anything that negates this statement? If after 6 months you have absolutely no customers and you’ve tried everything, then clearly you don’t stick around for 5 years trying. I’ve never said that. This is way different than “we’ve found some success and after 5 years, hired people, just never figured out how to take it to the next level and so we’re shutting down.”

But you can’t make a general statement that there’s no “romance or reward” because people have a whole lot of reasons for doing what they’re doing. That’s been my big disagreement here. As always the answer is “it depends.” You’ve not cited some study that says differently… so… shrug.

> (I have no idea how old you are, but "how did your startup fail in 2001" is an odd question).

I _guess_ I asked that question, but not really. I asked what your startup was, and made an assumption that the amount of “free money” available may have doomed it from the start. Maybe VCs bet on something that obviously (in retrospect) couldn’t succeed … like Pets.com, or the wide variety of “we’ll just burn all this cash paying people to drive a pack of gum from the upper east side to wall st… in the middle of rush hour… and hope we figure out a way to scale it later!!!!!” startups that existed.

> Were you a founder …

I’m not sure why this actually matters? There are plenty of founders who start a company… almost accidentally… because a project they built became bigger than side-project, who aren’t necessarily motivated by a potential unicorn status. The people who benefit most from “try something for 3mo and hope it fails fast!!!” are (I’m going to make a guess because I doubt there’s a citable study out there!) the people most likely looking to win the startup lottery. In that case, the more chances to “scratch off the ticket” the better.

But, I still maintain that it’d be better for those people to have the experience of being a longer term founder for 5 years to gain more experience, see and adapt to more problems… etc, than to start and kill, start and kill, over and over again. In a fast cycles, you can test one or two hypotheses against a very targetted customer base. But you could totally be looking for a great white shark in a lake, which makes absolutely no sense.

> Finally: if you try to factor money out of entrepreneurship discussions, you get to very funny places.

Funny, when I brought money into it before:

> Yeah, you're missing my point. Given most startups fail, the question isn't "at the end of the day do you still get a paycheck for your failed startup", it's "how much of your life did you burn on that failed startup".

This will be my last reply. We don’t agree, and that’s fine. :)

apgwoz··on Tools: Code Is All You Need
Mashup Context Protocol, of course! There was a post the other day comparing MCP tools to the mashups of web 2.0. It’s a much better acronym expansion.
apgwoz··on Tools: Code Is All You Need
And you shipped it to production. Just like real agentic coding! Nice!
apgwoz··on Double is winding down
I started working at startups in 2009… in my late 20s.

If you’re not already financially stable at 60 and hoping to win the startup lottery to retire… well…

So yeah, obviously age plays some role here.

I didn’t go work at startups because I thought I was gonna get rich. I worked at startups because I expected to learn waaaaay more than at Big Co, and have wayyyy more fun while doing it. This panned out.

Money has never been my motivation in computing—interesting problems are.

It wasn’t until I turned 42 that I realized I did it all backwards, though. I should have started by working at Big Co and saved/invested every penny to seek early retirement, and then do whatever I wanted with no financial pressure, later.

I could have stayed at a Big Co for 4+ more years and racked up more RSUs, and bonuses, but my job became boring, and I started to resent it. What can I say?

Curious about the 2001 failure… but am guessing the amount of free money in the dotcom boom led to you trying to build something not well thought out or with ang real hope for viability. (not throwing shade, but lots of mud was thrown and very little stuck)

It happens! It’s OK!

apgwoz··on Double is winding down
You haven’t asked a question before now…

I’ve worked at a few “unsuccessful,” but long term startups. Bought, but kind of for parts. The 2 yo startup I closed down was the most enjoyable and most rewarding from a learning perspective. The longer term, but unsuccessful, ones were also enjoyable and great learning experiences.

The two larger company experiences had me much more pigeonholed, even as a principal engineer / architect, and exposed me to far less of the important aspects of running a company or product, generally, but I made money. Often it was not enjoyable, and certainly leadership did not always enjoy my questioning of their actions and decisions.

← PreviousPage 3 of 34Next →