HNHacker News
TopNewBestAskShowJobs

MarkSweep

2,613 karma · joined March 30, 2010

I'm a software developer.

I can be contacted at AustinWise through gmail.

http://www.awise.us/

submissionscomments
MarkSweep··on MS Paint Adds Freeform Rotation (2026)
It’s in the Settings app. Search for “finish setting up” and uncheck the box.
MarkSweep··on Why the Bronze Age Collapsed
Pangram does not think so, for what that's worth: https://www.pangram.com/history/f3388245-bc5b-4fa9-992f-6467...
MarkSweep··on Ask HN: Who's still keeping a DOS machine up because the business depends on it?
A company I used to work at still ships a piece of hardware with an Intel 186 microcontroller in it. The compilers are 16-bit DOS applications and the tool to program the DIP packages with the program was also a DOS application. I’m not sure what the physical interface between the programmer and computer was.
MarkSweep··on iOS 27, iPadOS 27, and macOS 27
If the iOS keyboard is broken in terms of auto correct suggestions, try resetting its dictionary. I found it was much improved after that.
MarkSweep··on Cheap Desktop 400GbE Switch MikroTik CRS804-4DDQ-HRM Review
I'm not defending the use of money; I think it's questionable. It's still a home lab by my definition: it's computer stuff that costs less than a sports car in your home.
MarkSweep··on Cheap Desktop 400GbE Switch MikroTik CRS804-4DDQ-HRM Review
The second sentence of the article:

> We have a number of these now and have been running our RDMA network backend for the 8x NVIDIA GB10 cluster for several months now, using one.

I have a friend who uses something similar for his 4 NVIDIA GDX Spark cluster.

MarkSweep··on EVE Online moves to Python 3
As someone who used to have a WoW problem and now and then relapses, it tickles me the same way Cookie Clicker does. It’s nice to see number go up.

Back when I was playing with my friends and the game was a little harder (BC & WotLK), there was a sense of shared accomplishment when overcoming difficult regions and raids.

MarkSweep··on Suica, Japan's First IC Transit Card
A noble goal. Last I heard the best bet to gete a physical Suica card is to get the Welcome Suica. It is available at a few airports and a few large train stations:

https://www.jreast.co.jp/en/multi/welcomesuica/welcomesuica....

MarkSweep··on CEO fired developers to make room for AI. Developers create open source AI CEO
It’s not about the LLM usage. It was such a dumb construction:

> <totally vague statement>. This matters.

Like, just because you say something matters does not make it true. Explain your case and then make predictions about the implications of it.

The entire thing was a vague post. Just “this matters” and “pay attention”. It’s trying to create a sense of FOMO but not spending any effort to explain why we should care.

MarkSweep··on Omarchy development practices lead to predictable security issues
Thanks for sharing the link. I think it provides a lot of reasons why installing Omarchy or opening a pull request would be a waste of time. I can’t fix fundamental design flaws in a PR. I don’t want to try to fix apps written in Bash and QML & vanilla JavaScript. There are other ecosystems out there that are built on stronger foundations I can (and do) contribute my time to.
MarkSweep··on Omarchy development practices lead to predictable security issues
It’s a bit more than Arch. There are a bunch of programs written in shell and QML/JavaScript. I guess at least they are using memory-safe languages, but shell scripts make it easier to write the type of shell-injection bug mentioned in the article. Personally if I started a new project in 2026, I would not choose bash and vanilla JavaScript as the languages to write it in.

The repo for reference:

https://github.com/basecamp/omarchy

MarkSweep··on Blog about things you don't understand yet
The author states:

> every single one of my blog posts argues a point. I never publish a post that just gives some scattered thoughts on a topic, or a post that only says “yes, I agree with this other article”.

What’s wrong with posting about something interesting about the world you have discovered without arguing any point? The author seems to argue that polemics are the only valid form of writing. Even for a polemicist that seems a bit self aggrandizing.

MarkSweep··on Cool URIs Don't Change (1998)
It was removed in 2025 sometime between May 7th and September 11th:

https://web.archive.org/web/20250000000000*/https://www.nsf....

Maybe its removal is related to this:

https://en.wikipedia.org/wiki/2025_United_States_government_...

MarkSweep··on Go-Flavored Concurrency in C
Russ Cox created libtask, a similar library that runs on multiple UNIXes (UNIXEN?). Based on the COPYRIGHT file, it may be based on libthread.

https://swtch.com/libtask/

It’s a great little library. Very easy to read and understand.

MarkSweep··on Resetting Xbox
Split Fiction has a couple of mechanisms that make it accessible for people who are not experienced gamers. There is a general "reduce damage done by enemies" setting that make dodging attacks unnecessary. If you get stuck on something, there is a "skip to next checkpoint" button. This is very helpfully for the one or two really oboxiously hard parts. This is an improvement in accessibility over the developer's previous game It Takes Two.

I'd highly recommend Split Fiction, both for its game play and story. It is also superior to It Takes Two in that there is no part where the games "to continue playing, press X to dismember your daughter's anthropomorphic stuffed animal to make her cry". That was a jarring and unpleasant shift in tone for an otherwise mostly light-hearted game.

MarkSweep··on Spain's cadastre API is SOAP from 2003, so I built a JSON wrapper (+MCP)
Wake from that nightmare and wrap your angle brackets with MCP so you can start hallucinating:

https://github.com/AustinWise/mcp2ws

(This program is for comedy purposes only)

MarkSweep··on Google copybara: moving code between repositories
Some other interesting tools in the space. Rust is using a tool called Josh to sync commits:

https://josh-project.dev

The blog post from the Rust people:

https://blog.rust-lang.org/inside-rust/2026/06/04/how-josh-h...

Meta used to have an open source tool called fbshipit. But according to its open source repo they no longer use it:

https://github.com/facebookarchive/fbshipit

Any others in this space?

MarkSweep··on Microsoft Needs Windows Lite
I wonder if they don’t include all the application compatibility stuff in LTSC. It would be a good way to make the version work for its intended purpose (as part of a larger appliance or industrial tool with purpose built software), while making it much less useful for ordinary purposes.
MarkSweep··on Japanese verb conjugation the simple hard way
I think for a very specific audience the article is useful: an English speaker who is in the first month of learning Japanese and is having trouble understanding the basics of Japanese verb conjugation.

If you are not in that target audience, the article is not that useful. If are starting to learn Japanese, you would not start by reading this article. And once you are past your first month of learning Japanese, you have internalized how this basic part of Japanese verb conjugation works and thus the article seems hyper focused a tiny part of learning Japanese. So it’s predictable that people would point out the limited scope of the article.

I think “Aeron Buchanan's Japanese Verb Chart” offers a more complete overview of Japanese verb conjugation in a more concise form. It expects you to know how to read hiragana, which is reasonable because it’s one of the first things you learn when studying Japanese.

http://cghq.net/japanese/

MarkSweep··on LLMs Are Complicated Now
There is https://ianbarber.blog/feed
MarkSweep··on The AirPods Effect
> people who block everyone out by default, passively and indiscriminately, contributes to social rust rather than trust

I'll turn this around: when I see people wearing headphones on the train or the bus, I appreciate that they respect everyone around them. Silence is a commons, and the headphone people respect that not everyone wants to hear their TikToks, their phone calls, their hallucinations, or their small talk.

> conducting yourself as though everyone is de-facto untrustworthy is a problem that doesn't seem likely to be solved by passively blocking the world out

Actually it does. Dealing with touts and sales people by ignoring them is usually more effective at getting them to leave you alone. If you engage at all, they manipulate your sense of politeness to draw you into a longer conversation or get you to do what they want. This is also true of most types of grifters and assholes.

Every time I got drawn into a scam or harassment, I could have prevented it by simply not engaging in the first place.

> I don't know why I'd pay to live somewhere where I'd prefer not to interact with anyone. If the place actually does suck, then I should do everything in my power to find somewhere that sucks less.

I live in the SF Bay Area and frequently visit Boston and Japan. In this limited experience, I've had a great time meeting strangers in social situations like at bars. I have never had a positive result from giving a stranger the time of day in public places (outside of giving directions). Maybe these places suck and I should leave, idk, but don't judge me for taking a default deny stance after consistently having negative experiences.

And this is just my male perspective. My female friends have even stronger stances against engaging with random people in public.

MarkSweep··on The AirPods Effect
You say “as long as it's not clearly harassment” as if that is uncommon. Outside of giving directions at train stations, the times when a stranger has started talking to me in public have been almost universally negative. Often times it starts as a friendly conversation before the harassment or begging for money or scamming starts. Other times the people just start out crazy or harassing.

I feel like your conception that “ignoring people either consciously or through technology is rude” makes more sense in higher social trust situations. Like at a party or a bar, where bad actors are less dense and there is an expectation of socializing.

MarkSweep··on Is Meta destroying its engineering organization?
That's funny about your last line about Messenger. When I was at Facebook in 2020 and 2021 I thought the "Lightspeed" version of Messenger [1] was something of an engineering marvel. Specically the way it was centered around SQLite as the datastore, how the sever side could integrate with it, and how the UI was power by this reactive-style framework written in C. With lots of testing to keep binary size under control and things working reliably. And the DX was not bad for all these constraints. I think CG/SQL [2] is one of the few open source artifacts from this effort.

There were other reasonably nicely engineered things there, like some of the code-as-configuration things in PHP like the ORM and the structured logging. Where you just write and commit code and the databases and data warehouses just get set up automatically.

The choice to have a monolithic web stack at Facebook had some benefits. The latency from landing a diff to being in prod was a couple of hours, not matter what part of the site you touched. And given an arbitrary URL, there was a tool that used static analysis to tell you which file handled that request. Compared to Google where every damn thing is a micro-service with its own variable release schedule and different ways of doing request routing. Trying to figure out where a request goes is combination of dynamic tracing of the RPC trace behind it plus a bunch of grepping through the related code bases.

All that said, I was far away from doing real engineering at Facebook. I accidentally joined a growth team. Which meant our teams remit was churning out all kinds of experiments to see what we could to do to make our team's number go up. I did not find this type of work enjoyable and quit. So I have a narrow perspective.

Also to give these multinational corporations some benefit of the doubt, some of the way they operate is path-dependent. They have hundreds of millions of lines code. So they can get to a point where it makes sense to hire a bunch of compiler engineers to fork PHP and make the Hack language. Whereas a startup would almost certainly never create a new programming language to write their product. To take solutions of this context and apply them to the outside world might not make sense.

[1]: https://engineering.fb.com/2020/03/02/data-infrastructure/me...

[2]: https://cgsql.dev/

MarkSweep··on Salesforce to Acquire Fin (formerly Intercom) for $3.6BN
They had almost $9 billion in cash on hand at the end of April 2026. And net income of $2 billion. So they afforded it pretty easily.

https://investor.salesforce.com/financials/quarterly-results...

MarkSweep··on What Is a Dickover?
And a lot of the time pressing back will take you to some other article on the website instead of where you came from. Because the site used history.pushState in JavaScript to manipulate your history.
MarkSweep··on Leave Me Behind
I suspect you are right that LLM-generated software will likely negatively impact people's lives. The flip side of this is there is going to be a lot of software generated that would have never been possible before. And for some use cases, some crappy software is better than no software. I think it's hard to predict whether on net this will be a good or bad thing.
MarkSweep··on A History of IDEs at Google
To make this more concrete, the Chromium source code browser has a subset of the functionality of the internal Code Search tool. For example, you can left click on symbols to go to reference and right click to find all references:

https://source.chromium.org/chromium/chromium/src/+/main:ipc...

MarkSweep··on Why modern parents feel more sleep deprived than our ancestors did
To put a name to it, “biphasic sleep” used to be more common:

https://www.bbc.com/future/article/20220107-the-lost-medieva...

MarkSweep··on Just Use Go
Eh, at least for people consuming .NET apps compiled with NativeAOT, the experience is similar. Applications can be compiled as a single file with no dependancies. A hello world in .NET is half the size of one in Go:

https://github.com/MichalStrehovsky/sizegame

MarkSweep··on Windows 95 defenses against installers that overwrite a file with an older one
I understand the stated reasons and disagree with their conclusions. It seems like a lot of extra work on the part of the Zig developers to have to reverse engineer undocumented interfaces. There is potentially extra work for the Windows developers if they want to change their private implementation details that Zig programs are now relying on. And in the case where the lower level APIs are missing features implemented higher level APIs, Zig has to either reimplment the functionality themselves or not have the same level of support for Windows features that normal Win32 apps have. A concrete example is looks like Zig programs can't open serial devices:

https://codeberg.org/ziglang/zig/src/commit/6193470ceea89a98...

All this to save a little memory CPU and memory usage? The juice does not seem worth the squeeze.

Page 1 of 25Next →