HNHacker News
TopNewBestAskShowJobs

fipar

1,868 karma · joined September 18, 2015

reachable at fipar at acm dot org.

http://fernandoipar.com/

https://semicolony.bandcamp.com

submissionscomments
fipar··on Logo Programming
Same for me but on the Spectrum's illegitimate South American cousin, the TK-90X :)

The language is still alive but I think Scratch has mostly taken its place.

fipar··on Terpstra Keyboard
I’ve only seen videos of this keyboard but never played one. With that disclaimer out of the way, the price is comparable to mid-range clavinova models.

The clavinova does have a piano-like body, very very good built in sounds (including binaural for 2 types of piano in mine), and built in speakers, so there’s that.

On the other hand, this one says “built to order” while clavinovas are not.

All this to say that, while expensive, it does not seem outrageous if the keyboard plays good. This one has after touch too, which makes it more comparable with a synth than a digital piano (though I understand this one is just a controller).

fipar··on How concerned should we be about Astra's recurrent architecture?
“For example, if a philosophical zombie were poked with a sharp object, it would not feel any pain, but it would react exactly the way any conscious human would”

Doing non-verbal thinking has nothing to do with not feeling pain, I don’t think it sounds like philosophical zombies at all.

fipar··on A safe MySQL upgrade that wasn't so safe
Yeah, looking back at my first reply I did get the order wrong: first the alter, then the empty noop. But once you run the alter and have a primary key (though the author clarified the table did have a PK already), I’d just use pt-osc to run the empty noop as that would basically do what the manual says.

Nice seeing you Evan! :)

fipar··on A safe MySQL upgrade that wasn't so safe
That makes sense then.

If the table had a primary key, in case you ever face such a setup again (hopefully not!) then I think pt-online-schema-change to add the auto increment primary key while using ROW would probably be a better choice than the steps I mentioned in my first reply. It will rebuild the table anyway but at least it won’t block it while that happens.

fipar··on SQLite as a Document Database (2020)
The "relational" in relational databases is not about department number in employees referencing departments.

What the model calls relations are sets of n-tuples where each attribute value has a domain.

SQL databases call their version of relations tables, and, in that view, a database with a single table is still relational.

Now I don't think SQL databases are relational but the analogy still holds (I'd just say that a relational database can have just a single relation)

If you meant it this way and I misunderstood you, apologies, though I'm not sure I'd say most data is actually inherently relational (even though I do think the relational model is the best one we have so far for databases).

However, if you meant that most data has relationships (as the ones we enforce with foreign keys in sql databases) then I agree with you, and I think using database management systems that don't have good support for representing this type of relationships between data entities will only work in niche cases and will eventually cause more trouble than benefits in general-purpose use cases.

fipar··on A safe MySQL upgrade that wasn't so safe
I think it happened right after the alter table, but it was discovered after the upgrade. It's normal to have more eyes on the system after a DB upgrade, and also common to blame the DB for post-upgrade problems.

Turns out this time the DB was to blame, but not because of the upgrade.

If the alter table in the blog post is not a simplified version of what was executed (barring changing column names, of course), that means the table had no primary key before the migration, which is a problem on its own.

To be honest, I don't even know if there's a safe way out of that situation in a replication setup, but one plan I would have tried to test in that situation is: - switch binlog_format to ROW (and never look back ...) - run a noop alter table to rebuild the table and hope that with ROW format, the rows get inserted in the same order (hope really hard please, with feeling) - run the alter table

Fortunately, recent versions of MySQL have ROW as the default binlog_format.

fipar··on Pacing model development in an era of cyber-critical capabilities
I think that's a good approach, whether it works on not probably depends on the nature of the work you want it to do.

In my case, given I work with databases, there's little that agents can do on their own except in the exploratory phase. I have run exploratory phases in self-contained VMs, including containerized DBs within the VM, but when it comes to go to prod, my endpoint could be used to launch a career ending event so I prefer to stay with the current approach. I'm still moving way faster than just 1 year ago, but in a safe way.

But I can totally see your approach working in other scenarios.

When I'm not too pessimistic, I agree with you on the result being a systemic hardening. I just hope the incidents that happen on the way to that hardening aren't too bad.

fipar··on Pacing model development in an era of cyber-critical capabilities
Thanks, I'll pass.

I do pre-approve read-only tools though, and some very specific tools that can change state (append data to a specific file).

That's what works best for me so far: start with open-ended exploration with me approving everything. Have it fork subagents to write scripts that automate the most common requests from the main agent, review and eventually approve those, and then let it go using those tools pre-approved but coming back to me for anything else. Combined with a stupidly basic "dashboard" (a terminal tab with a view of all top-level agents and their status, so that I can see which one is waiting for me and jump to it with a key or 2) this has made me a lot more productive.

It's fine if your approach works for you, I'm just too old school (and have been burned before) to just let a computer unattended overnight, with an internet connection, even if in a locked down container/vm. Those all have escape hatches and one of the agents will eventually figure it out. Remember that things that happen once every million times, happen all the time on computer-scale :)

fipar··on Pacing model development in an era of cyber-critical capabilities
This isn't terminator. I use Fable and Opus daily, so, not OpenAI, but comparable. They're great, and they're also very wrong at times. If I'd ever let a coding agent run loose with them without approving every tool use, it would go sour rather quickly, and that's not terminator.

Also, let's say I'm the CEO behind any of these. I have access to skynet, and instead of using that to become the most powerful being on the planet (these people become CEOs to become richer and more powerful, whenever a founder says they want to change the world, you need to automatically autocomplete that to "change the world so that I'm richer and more powerful"), I rent out access to skynet by the token? Really?

Sadly, I think it's almost impossible to have a good discussion on this topic right now. Between the skynet camp, and the stochastic parrot camp, there's little room for conversation.

Just in case there is such room between you and I, here are my concerns about AI as it is developing right now:

- The security of our infrastructure sucks, and if it wasn't bad enough with script kiddies and state-sponsored actors, now those will have access to very powerful tools that work at a scale we can't comprehend. If you're concerned about our power plants, water sources, hospitals, etc. getting seriously compromised by this, I'm on board with you. It won't be because the AI is autonomous in a "this is a thinking superintelligence that wants to wipe or enslave humanity" kind of way, but because it's a powerful tool that moves at computer speed and the people using it (the "humans in the loop," ha) will get approve fatigue and at some point just do the coding agent version of the "yes to all" of the late 90s installers.

- The output from AIs will be used to make same very serious decisions with no consideration at all to the fact that they routinely make up facts. I'm fearing "this person goes to jail" and "this person gets killed" decisions. The near future (probably even present time) version of "Computer says No" will be awful.

My only hope is that maybe we survive this and come out on the other side having learned that most things do not really need to be connected to the internet, and just because a number or a statement comes out of a computer, it doesn't make it true.

We'll see, soon enough.

But skynet? Not concerned about that at all. These AIs infecting computers? No, "Soos and the real girl" is a warning about creepy people getting creepier, not about AIs multiplying themselves.

fipar··on Quake Shareware, a CD-ROM just a little too full
I didn't know, thanks, you've sent me down a small rabbit hole reading up on this!
fipar··on Quake Shareware, a CD-ROM just a little too full
Nope, just a late 90s pentium running linux.

I went through a rough patch from 2002 to 2009 and couldn't afford new hardware, other than when I was finally able to get a second-hand laptop.

Before the laptop, I'd go visit customers with my pc tower and ask for peripherals when I got to their office, fun times. Well, not really, but I can laugh now ;)

fipar··on Quake Shareware, a CD-ROM just a little too full
Even as late as in 2008 I had such a slow machine that when I had to use NetBeans and I wanted to listen to music at the same time, I'd just play music CDs with headphones plugged into the headphones port of the cdrom drive :)
fipar··on Quake Shareware, a CD-ROM just a little too full
The way I remember the turbo button it just halved the clock speed when not depressed, but it didn't bring it back to the original IBM PC's speed.

I do remember using it to make older games play less bad, but, as you say, this rarely worked, I think precisely because the speed was never the original one (I don't remember the clock speed of my first PC, but the first one with a turbo button ran at 33 MHz which I'm sure is a lot more than twice the speed of the first one; seems closer to 8x from what a quick search implies).

fipar··on Los Puesteros, solitary men who look after ranches and livestock in Patagonia
> “What a shame to come to love the land that will never be mine.”

This reminded me of a song about the related job of arriero, aptly titled "El arriero", which includes these lyrics:

"Las penas y las vaquitas se van por la misma senda. Las penas son de nosotros, las vaquitas son ajenas"

Which (loosing the musicality) can be translated as:

"The sorrows and the cows go down the same road. The sorrows belong to us, the cows do not"

fipar··on Defending my own brain against enshittification
haha, when the weather is really bad, the bathroom with the lights off and headphones is great. Growing up with a single bathroom, a multi-bathroom home is just amazing.

I do wonder if having a single bathroom as a child played any part in my reasonably good grasp of concurrency control though!

fipar··on Defending my own brain against enshittification
I understand your point completely, as I used to feel the same way in the past. Then I realized it's just that being forced to do a commute for work makes it OK to potentially put extra load on your spouse, or to leave your kids with some other caretaker, but this doesn't have to be this way. It should be fine to take some time if you need it even if there's no job-related reason behind it.

So now both my wife and myself take time for ourselves to get that decompression time when needed.

fipar··on Defending my own brain against enshittification
Yeah, I'm more like you. I also agree with "to each their own" and like that we're so different that someone like the author enjoys going to an office and struggles with phone/device usage when working from home, and others like us prefer remote work.

To me, it's not just the commute. I actually prefer working from home. I enjoyed his description of Miyazaki greeting the ghosts though, I think I could work from an office if it was my studio, but I'd want it to be very close to my home.

Remote work also makes it possible for me to follow my natural "productivity cycle," which means I often get to work until late in the evening while still being able to have dinner with my family and then just have a short commute to my bedroom when they're (usually) already asleep. I did late-night (and even all-night) work too from offices when I was young, but it's one thing to do that in your very early 20s and with only your parents as family, than as an almost 50 with a spouse and kids.

As for enshittification defenses, besides having a family (including cats, used to have a dog too), having musical instruments within reach is great for when I need a quick break. Some breaks can also involve devices and still not be about dopamine, like when I reach out for my personal laptop to open renoise. Lately I've also taken up drawing a bit. I suck at it, but I still enjoy the activity.

I agree on the benefits of social activities. My workout of choice is weightlifting and I do have regulars that I talk to (plus for some exercises you really do need someone around if you want to safely get to your breaking point).

The one thing I miss from my youth days is social music playing. I hope I'll get back to that someday, but everybody's life is busy in different ways and, unlike getting together for coffee or beer, getting together to play music does require a bigger logistical effort and time budget. While I wait for the opportunity to arise, playing along to records is an OK way to get by.

fipar··on Atomic Clocks
We had a similar time service in Uruguay and, whenever we had an important appointment (e.g., a medical one) we’d call the number to make sure our clocks and watches were on time.

It was a female voice that said something that could be translated to “the signal will mark it is <time>,” and, the funny thing is, between the way it had been recorded and the fact that signal (señal) and lady (señora) can sound very similar in Spanish when over the phone and followed by a vowel (“indicará” for will mark in this case), a lot of us thought it said “the lady will mark” and, as a little kid, I thought there was an old time-keeping lady on whom we all depended to be in sync. Miss NTP I guess!

fipar··on Let's all meet up in the Y2K
Yeah, I see now my writing was confusing (it happens to me ...), as I meant to say Pirsig probably picked up the term from Stewarts.

In any case, great book. Gave it as a gift to my dad who was a mechanic when young and also rode a motorcycle (unlike Pirsig's' it as an Ariel though).

fipar··on Let's all meet up in the Y2K
Interesting. Well, I'm glad you enjoy working from an office, but just so you know, while I'm sure the set of antisocial people intersects with that of people who like remote work, they're not equivalent. In my (admittedly anecdotal, just like yours) experience, the intersection is not that big, and it exists with the people who like working from an office too.

I have a rich social life that I enjoy, and I also despise working from offices. Fortunately, nobody can force me to do that because I'm not an employee, but it would suck for me if someone had that power over me.

I don't think it's too much of a stretch to accept that people are different and enjoy (and dislike) different things.

fipar··on Let's all meet up in the Y2K
Pirsig mentions this in his first book, and I always related to that part, as I'm the kind of person that "feels" the pain when someone turns a screw more than it can go, etc. Searching on the pilot you mention and the date of the book, I wouldn't be surprised if he picked up the term from Jackie Stewart indeed.
fipar··on Let's all meet up in the Y2K
That's funny. As a remote worker (on and off since around 2003, exclusively since 2009), I guess you'd consider me an antisocial, and yet you're the one who wants to force people to do something. I'm fine with people who like going to an office, I just prefer not to. I wouldn't want to force everyone to work from home though.

Do you have a good social circle outside of work?

fipar··on Gemini Robotics 2 brings whole body intelligence to robots
I did that with my grandmother after she had a stroke, and I would not have offload that to a robot, had one been available. It wasn't nice, but not everything in life has to be nice. What was important to me is that she felt loved and dignified. That's also why I combed her hair while waiting for the ambulance on the night of her stroke, even though she had peed herself on the floor. She always mentioned taking care of her hair should she ever have an emergency, so it was important for me to do this. Given how lousy having a stroke is, at least she got some comfort knowing I had been paying attention all the times she said that :)

I certainly don't judge you, but I wanted to offer my perspective.

fipar··on After the AI Crash
Why do you think this will happen?

I have a different opinion. I agree senior programmers will be in demand again, but not at junior price. Possibly even at a premium senior price. Why would we fix the vibe coded systems for less pay?

My thinking is most seniors could stop working and continue living just fine. Sure, we’d have to cut down travel vacation and other luxuries, but most if not all of us own our homes and have enough passive income to not have to worry about basic bills and food, so I don’t see us working for less.

fipar··on What is happening to jobs? Separating AI hype from reality
There’s a big problem with hype now, that’s for sure, but what you’re describing also reminded me of the companies that were asking for 5 years of Java experience in 1999.

I guess maybe they were all trying to hire Gosling and his colleagues? …

fipar··on The World Cup Could Not Be Americanized
I think you're on the right track, only that you don't really need large grass fields available. You just need places where kids can play ball without the risk of getting run over.

I live in Uruguay and, as soon as one kid in a group has a ball, anything can be used for the goals: backpacks, bottles, or a garage door where the neighbor doesn't complain (or even better: isn't home).

There's a reason why the "Warning: children" traffic sign here has a human figure chasing a football (you can see it scrolling down here: https://www.academiadelmolino.com.uy/manual-conduccion/senal... or searching that page for "niños")

It's funny but the reverse is true here in terms of basketball in my experience. My kids like both sports and while it's very easy to find a place to play football, there are very few public basketball courts available.

fipar··on Google copybara: moving code between repositories
It can also be used if you want part of your monorepo to track something open source from the world.

Say, to rebase upstream MySQL changes onto a fork in the monorepo (in a random, non-specific example)

fipar··on A deadly fungus that can infect cats and people is spreading
I think it’s very common for parasites to affect their host’s behavior.

If you find this topic interesting, I recommend the book “Parasite Rex”

fipar··on First Commodore PET sold, June 5, 1977
I didn't have this one (I had a TK-90X, and a TK-95 after that; both could be described as improved Spectrum clones) but I briefly used one at a place where I took some programming course in the 80s (they had these, and Coleco Adam) and I loved it.

Last week I was at a conference at the Computer History Museum in Mountain View and saw one of this in real life for the first time in, easily, 38 years, and it brought tears to my eyes.

If you're ever near this place, I recommend a visit to this museum. It was my first time, but it won't be the last. I hope I can go back and take my kids there once. I left with a punched card with my login name punched into it, using the keypunch of the (working) 1401 that's on display.

Page 1 of 15Next →