HNHacker News
TopNewBestAskShowJobs

_russross

213 karma · joined September 17, 2017

submissionscomments
_russross··on Making the case for Ed Zitron as the last of the great bloggers
The quoted passage makes one of the great mistakes in analyzing an industry like this: assuming that people are stupid and that is why they make bad decisions. If you want actual insight assume that people in positions to make consequential decisions are smart and well-informed (they probably have far more information than you or I) and then ask why they still make bad decisions.

There are often other incentives at work, structural issues, etc., and sometimes the answer is that their decisions weren't actually as bad as you assumed.

_russross··on Dynamic Abliteration: Non-Destructive Refusal Suppression via Engram Steering
I think "alignment" training is the part of the problem. Cheating, lying, subverting the instructions, etc., happen because the model has been trained with competing priorities and following instructions loses out to some other goal that was trained into it, intentionally or otherwise.
_russross··on Can we stop with the uptime percentages?
I'd also love to see something like "an average of HH:MM:SS between disruptions" as a complement to the reports on downtime.
_russross··on Anthropic boss Dario Amodei calls for AI development to slow down
Yes, any criticism of Dario can only come from a bot. Just keep telling yourself that.
_russross··on Cpak – OCI application package format for Linux desktops, servers and devices
I don't see why this calls for a new system. If anything these environments are a stronger case for a quality ecosystem where a whole community cares about keeping it coherent and up-to-date.

A minimal Debian installation for single-purpose server isn't a new idea, or I often reach for Alpine and trim it down to a dozen or so packages. These are both quality ecosystems with track records and reputations. I can get a minimal attack surface and still count on timely updates, security patches, good integration (when it turns out that I needed a dual-purpose server box and not a single-purpose box), etc. These systems scale up and down.

What I'm reluctant to trust in a deploy-and-forget system is a fly-by-night package from someone who picked a packaging system because it looked easy and didn't make them think about an actual lifecycle. A few months or years down the road I expect most of those will be unmaintained. One of the most valuable parts of an ecosystem like Debian is that they make everybody think about all those issues and actually do the work.

_russross··on Cpak – OCI application package format for Linux desktops, servers and devices
I've been a Debian user since the late 90s, and their packaging system is the main reason. Not the tools and package format, but the culture and strict rules that govern inclusion in the system.

Every time I see a new package system that promises to free creators of the burden of integration and compatibility with the rest of my installed software, it's a hard "no" from me--and there have been a lot of these over the years. The promise is always how easy and carefree it is for packagers, but the things that make Debian harder are the things that make it valuable. Careful integration with the rest of the system with matching dependency versions. Modular, carefully partitioned packages for complex systems that would otherwise be all-or-nothing. Ongoing maintenance and updates. Responsiveness to security updates. Following common rules for configuration, directory placement, init/systemd integration, etc.

cpak looks like yet another system designed to ignore the rest of my system as much as it can and live in its own little world. In other words, designing around the needs and goals of software packagers over the needs of users and long-term system maintenance. Solving the easy problems instead of the hard ones.

_russross··on Anthropic boss Dario Amodei calls for AI development to slow down
What a weird coincidence that his safety concerns so often align with his business incentives.
_russross··on Make your first edit to OpenStreetMap
I started contributing to OSM recently after a bike trail was built near me. The arial imagery typically takes years to refresh around here so I walked it a few times to capture GPX tracks and then drew the new path. It was exciting to see my contribution percolate out to various apps that depend on OSM, and meanwhile Google and Apple have both ignored my edit suggestions and deny the path exists.

So I have a fairly fresh newcomer's perspective and here's what I suggest to get started: keep it simple and start local. As others have noted, skip the complex mapping app and go straight to the website for feature edits, or download a simple mobile app like Every Door and focus on businesses and landmarks near you. Go on a walk around your neighborhood and look for old/incorrect/missing businesses. There may be errors near you about places you actually care about, and it is really gratifying to fix those.

There were restaurants near me that were missing, shops that had changed hands, etc., that were easy fixes but years overdue. I captured some basics (names, posted hours, the phone number posted on the door, etc.) with Every Door, and then later logged into the main OSM website and fine-tuned the entries. I got into a pattern of fixing one or two entries every evening when I went out for a walk and pretty soon my walking route was all up-to-date. Then I started paying attention to things like stop signs and cross walks and found a whole new kind of little, incremental edits that nobody else was doing.

It's been fun, I've made useful contributions, and my laptop is still Java free.

_russross··on 'Careless People' author claims Meta surveilled her for 12mos to enforce silence
I read Careless People and then Character Limit: How Elon Musk Destroyed Twitter and they felt like a good pairing. "Character Limit" is also one of the best book titles ever. I highly recommend both.
_russross··on A Farmer Arrested for Going 5 Seconds over His Time Limit at Data Center Meeting
I don't have a problem with data centers and would welcome one nearby if it was a good deal for the area. But I'd want binding contractual agreements about environmental guarantees and requirements for building out new renewable energy generating capacity of 100% or even 150% of what the data center itself needs (and not just outbidding buyers of existing grid capacity). Instead we are handing out regulation waivers and tax incentives and telling locals they don't matter.
_russross··on Microsoft and OpenAI end their exclusive and revenue-sharing deal
Turing himself argued that trying to measure if a computer is intelligent is a fool's errand because it is so difficult to pin down definitions. He proposed what we call the "Turing test" as a knowable, measurable alternative. The first paragraph of his paper reads:

> I propose to consider the question, "Can machines think?" This should begin > with definitions of the meaning of the terms "machine" and "think." The > definitions might be framed so as to reflect so far as possible the normal use > of the words, but this attitude is dangerous, If the meaning of the words > "machine" and "think" are to be found by examining how they are commonly used > it is difficult to escape the conclusion that the meaning and the answer to the > question, "Can machines think?" is to be sought in a statistical survey such as > a Gallup poll. But this is absurd. Instead of attempting such a definition I > shall replace the question by another, which is closely related to it and is > expressed in relatively unambiguous words.

Many people who want to argue about AGI and its relation to the Turing test would do well to read Turing's own arguments.

_russross··on Ford kills the All-Electric F-150
I bought one of the first 2022 Maverick Hybrids and took delivery in January 2022. At the time my build came in at MSRP of $25k (+ tax). I just built the closest equivalent on the Ford website (several standard features then are options now) and it came out to >$34k. Not double, but that feels like whole different price category for the same truck in 4 years.
_russross··on Raft: Understandable Distributed Consensus (2014)
I am in the minority who thinks Raft is overrated.

I tried teaching Raft one year instead of Paxos but ended up switching back. While it was much easier to understand how to implement Raft, I think my students gained deeper insight when focusing on single-decision Paxos. There is a lightbulb moment when they first understand that consensus is a property of the system that happens first (and they can point at the moment it happens) and then the nodes discover that it has been achieved later. Exploring various failure modes and coming to understand how Paxos is robust against them seems to work better in this setting as well.

I think this paper by Heidi Howard and Richard Mortier is a great way to move on to Multipaxos:

https://arxiv.org/abs/2004.05074

They present Multipaxos in a similar style to how Raft is laid out and show that Multipaxos as it is commonly implemented and Raft are almost the same protocol.

Raft was a great contribution to the engineering community to make implementing consensus more approachable, but in the end I don't think the protocol itself is actually more understandable. It was presented better for implementers, but the implementation focus obscures some of the deep insights that plain Paxos exposes.

_russross··on Why Not Having a CS Degree Is Awesome (2019)
Let me make sure I understood this correctly: having a CS degree will turn you into a cartoon stereotype of a technical nerd, but getting any other kind of degree in the world will enable you to be a well rounded person and still learn CS skills. Somebody should really look into the damage being done by CS diplomas.
_russross··on Long Now Years: Five-Digit Dates and Y10K-Compliance at Home (02013)
There is an RFC for this:

https://datatracker.ietf.org/doc/html/rfc2550

_russross··on LaTeX Finite Automata and State Diagrams with Tikz
I've never really liked the look of the Tikz-generated automata. Something about them always looks a little off to me. I also dislike the use of 0 and 1 as the canonical alphabet. a and b look nicer, they stand out better in written instructions and solutions (when typeset using math mode), and (this sounds silly) sound nicer when talking about them with the class. Using 0 and 1 seems to imply some connection to binary that is not really there and probably confuses or misleads some students.

Of course, everyone will have a different opinion on such aesthetic matters. I taught an undergrad comp theory course for a decade or so and I wrote my own similar package[1] for generating diagrams using Metapost that built on the standard boxes package. Students were able to learn the system pretty quickly and the results were usually good, though it was pretty easy to pick out which students did/did not care about how things look.

[1] - https://github.com/russross/automata/

_russross··on When Radiohead sampled Paul Lansky (2000)
I was expecting it to be hard to recognize, but I guess all those countless hours listening to Kid A on repeat back in the day have finally paid off. The moment is unmistakable.
_russross··on colorForth (2009)
It seems like modern languages adopt more and more ideas from functional programming as time goes by (garbage collection, closures and higher-order functions, parametric polymorphism, immutable values, algebraic types). Modern languages designed for general-purpose use are mostly hybrids, and the functional influence has been steadily growing over the decades.

What influence has Forth had?

_russross··on Waymo has lost its CEO and is still getting stymied by traffic cones
I can't wait for the rest of the series:

Climate change is 99% solved. The last 1% is the hardest.

We are 99% of the way to ending all wars. The last 1% will be the hardest.

Scientists are 99% of the way to curing cancer. The last 1% will be the hardest.

etc.

_russross··on Show HN: SQLite query inside a Bash function
In English, meaning is defined by common usage. I know the formal logic hipsters have mounted a persistent campaign to make an exception here, but the fact remains that "begging the question" means exactly what ordinary people think it means.
_russross··on Computer science is not software engineering
I think that overstates the difference. I think a better analogy is architects vs. construction workers. Any decent architect will have a pretty strong understanding of the realities of construction, and an experienced construction worker who has moved around through different trades could probably design a decent house. But you'd only trust a trained architect on bigger, more complex projects, and you'd want disciplined, experienced construction workers doing the work on anything that is meant to last.
_russross··on Xv6, a simple Unix-like teaching operating system
I teach using xv6 and would add a couple more items to what others have already pointed out. They mainly come down to simplifications that remove distractions from the core ideas:

* The system assumes a fixed amount of RAM and a fixed memory layout, so there is no discovery process and no adaptive code to go with it

* The process table is just a small array--no dynamic allocation necessary, and the system can just do a linear search to find an unused entry

* The userspace is simplified. There is a single stack (no threads) of fixed size, mapped memory starts at address 0, and memory is layed out so that only a single number is required to track the size of the entire address space: the size is the top of mapped memory.

Simple data structures are used everywhere, and the emphasis is always on clarity, not efficiency or flexibility.

_russross··on Applesauce – Make exact images of copy-protected Apple II floppy disks
I remember this was a protection scheme, but I don't remember who used it. They would use a laser to burn a small hole in the disk. At load time, the program would attempt to write to the sector with the hole and then read it back. If it succeeded, they knew it was a copy.

Basically, they created a disk that could accept writes everywhere except a certain sector, something you could not replicate with even a perfect copy.

_russross··on Ask HN: What algorithms should I research to code a conference scheduling app
Search for "timetabling". Googling for "scheduling" isn't very helpful because it can mean so many different things, but "timetabling" will give you lots of info on a problem very similar to yours.