HN user

Tcepsa

351 karma
Posts1
Comments191
View on HN

I understand that this is kind of beside the point, but it seems like a bad thing to compare inventions to haunted artifacts that mind controlled their users into betraying their friends to a powerfully evil being. (Though since it is being powered by GenAI, which has also driven people to do bad things, perhaps it is an apt comparison.)

I was a huge skeptic of evil-mode/modal editing for about a decade and a half. Then I bit the bullet when I switched to Spacemacs in ~2017 and I am a full convert. The "change-in-<delimiters>" functionality alone is worth the price of admission/climbing the learning curve; the rest is a huge bonus!

Also FWIW I understand that the furry community has a strong culture of commissioning artists for their work, so that's likely to be a headwind against using genAI that isn't explicitly trained only on licensed materials. Sure, there are likely some who would use it regardless, but I expect the use of genAI to generate furry porn to be at least as toxic within that community as the use of genAI to generate furry porn outside of that community.

So this is a post from/for a group of livecoding music jammers, but I think there's value in considering it in broader contexts. In particular, the parts about "let code die" and not being afraid to remove/rewrite large blocks of code really resonated with me because--regardless of the author's intent--they suggest to me a level of competency and familiarity with one's tools and languages that many people have not reached, and may not even realize is possible.

To me, some of the most impactful parts are the ones that talk about how sometimes someone will delete their code, and they'll just. Rewrite it! By hand! From scratch! Because they wanted it to be that way!! How different that seems than the more typical world of issue trackers and code reviews and having just enough time to figure out how to do something once before it's on to the next feature. How tightly we cling to working code, lest it be lost and we have to do it again! Whomst among us has the time?!

But what if we did have the time? What if instead of figuring something out once and then moving on to the next ticket, we erased it and started over? Like an improv sketch ("do it differently!") or learning to paint ("scrape your canvas clean and begin again!") exploring alternatives and reinforcing in our minds what works and what doesn't.

"Do it again" is much less scary, more invitation when you're on the hundred-and-second rewrite rather than the second. You know where the pitfalls are, you've internalized which shortcuts will work and which offer false hope. You can practically do it with your eyes closed, in a matter of minutes rather than days

That's when you can start to get really creative--because the risk of exploration and experimentation is practically zero: if you try something new and it doesn't work, it's trivial to throw it away and replace it with something that does.

Net worth isn't equity - mortgage + 401k. Net worth is assets - liabilities. Equity is not an asset; the house is. So is the 401k. The mortgage is a liability. So Joe's net worth is 100k (IRA) + 300k (value of house) - 200k (mortgage) = 200k positive net worth.

(Another way of thinking about equity, specifically, is it is the real estate contribution to net worth, because it is what is left when you subtract the real estate liability (mortgage) from the real estate asset (value of house). That's why you shouldn't subtract the mortgage from the equity: equity is what's left after you've already subtracted the mortgage.)

(Edit: Adjusted sign in first equation to subtract mortgage. It's probably more technically accurate to keep it as addition and consider the mortgage to be a negative value, but I believe it's more straightforward and intuitive for most people as it is now represented.)

It's for letters/numbers. The mechanical keyboard community has adopted phrases like "chord" and "arpeggio" because they refer to analogous things in the typing world ("pressing multiple keys at the same time" and "pressing multiple keys in quick succession", respectively).

In keyboards with a limited number of keys (such as in TFA) they become especially crucial to being able to express the full complement of "standard" letters, numbers, and symbols.

Maybe it's spite-driven development, but I'd love to hear about someone who, upon learning that LLMs are suggesting endpoints in their API that don't exist, implements them specifically to respond with a status code[0] of "421: Misdirected Request". Or, for something less snarky and more in keeping with the actual intent of the code, "501: Not Implemented". If the potentially-implied "but it might be, later" of 501 is untenable, I humbly propose this new code: "513: Your Coding Assistant Is Wrong"

[0] https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

If they do it properly and walk through it with you afterwards, it can be a good opportunity for you to assess cultural fit as well based on the conversation that you have; are they hypercritical of unimportant details? Do they acknowledge good design and decisions? Do they offer their own insights, and if so, what do you think of those insights?

Also, you might find yourself in the unfortunate position of looking to find a job without already having one; many people find that a compelling reason to "jump through hoops for nothing but middling compensation"

Thank you for collecting these here--it's been very heartening for me to see that I'm not the only one around here that sees these kinds of things and finds it difficult to maintain a positive outlook. I appreciate that there are still folks on HN willing to point out stuff like this.

LOL, makes me think of something more like putting in an order on a stock exchange:

Alexa, what's the current price of a small box of Tide Pods?

A box of 10 Tide Pods costs $5

Alexa, place a limit order for a box of 10 Tide Pods at $5 to expire at the end of the day if not filled, and notify me when it is filled.

If I can order you a box of 10 Tide Pods for $5 or less today, I will do so and notify you.

...time passes...

I have filled your order for a box of 10 Tide Pods for $5; they are expected to be delivered within the next two days

Not that this would necessarily be a good thing, but it seems to me like it would generally beat having to pull out my phone or fire up my browser and do it that way...

[Edit: formatting]

Exploit.education 2 years ago

Also shout-out to Microcorruption[0] which is a delightful, constructive exploration of vulnerabilities that might occur in embedded systems.

[0] microcorruption.com

That's definitely something I struggle with, both in videogames and real life. There's also a related thing with taking time to enjoy the things that I have bought or saved up for or worked so hard to get. It's not necessarily that I'm worried about using them up, but rather that I've already become focused on the next thing and don't take a break to savor the current one. I've gotten better about that over the years, but the reminder is still appreciated!

Lots of "how to" articles written by AI with insufficient editorial oversight. For example, I was trying to learn about buffers for polishing things (like buffing the clear coat on a car, or buffing a floor) and one of the articles I found veered off into talking about electronic buffers (like for driving outputs) which I would have expected a Real Human to know was completely out of place, and not to have included it.

That and how pointlessly rambly they are. Maybe good if I'm trying to fall asleep, but totally grinds my gears when I'm looking for information! (Pretty sure they do it that way to increase the number of ads shown to users over the course of the material)

I love the idea of the Internet of Things, but I hate how it primarily seems to be playing out. I am loath to have anything on our home network that needs a third party server and its own app in order to operate. I do have some smart plugs and smart lights and I love what they let me do--and I am working to integrate them with Home Assistant and cut off all traffic from them to the Internet at the router. No smart TV. No smart speakers. No voice-activated anything (which seems a bit hollow since I also suspect our phones are listening anyway, but that's apparently where I draw the line at my own security theater) but also I would love a voice activated house... once I've managed to set up something like Talon[0] to do it!

[0] https://talonvoice.com/

Somewhat, mainly out of frugality, but I also feel in some ways that we (my family and I) are still being pretty extravagant. I have a desktop (that's probably 9 years old for the MB/processor and a GPU that's about the same vintage--though I upgraded to 16 GB RAM last year, and the case is going on 20 or so by now ("is this not my family's axe?"))

Spouse has a Surface tablet that's only a couple years newer

Dedicated "desktop" computers for the kids (~$300 NUC-like) and another one for a media center/central home server

Spouse and I each have our own decent but not top of the line phones, and there's a phone for each kid as well (which, even more than the computers, we try to emphasize are for their use but not under their ownership, to minimize fights over what they can have on them)

So far I feel like it's been a good compromise between lavish spending on unnecessary things, investing in growth and development, and a few indulgences here and there or what's the point of working so hard?

I love the retro aesthetic. I use i3 for my window manager. I'm encouraging (and helping) my kids to learn Vim and Emacs, and hope to switch them over to Linux at some point because I feel at this point that it offers a genuinely better UX for most of the things we want to do, and the only reason to use Windows at all is for things that Just Don't Work on Linux (looking at you, Minecraft Bedrock!)

I've been using i3wm for years and have recently started doing deeper dives into the sorts of things that you can do with what's either already installed or easy to add (e.g. rofi for input, conky for display) [edit to complete the thought:] I really love how flexible and relatively straightforward it is to script up simple applications that have a fairly significant impact on my "quality of life"!

I love it! Reminds me a bit of the protagonist of Aphyr's Verb-ing the Technical Interview series, with the parentheses of salt and bough of cloud pine and deep arcane knowledge.

Hmm,that could be--I've been doing this long enough that I've probably forgotten some of the things I struggled with. It feels like it would work to say, "Here's this graph of a sine curve, and what that means is if you take a value you want to find the sin of on the X axis, and trace upwards until you get to the line, and then over to the Y axis, that's the sin of that X value [draw a couple of examples] and if you have a bunch of X values that you want to calculate the sin of, you can put them in an array A and use A.map(sin) and the result will be a new array with the corresponding sin values [draw input array A with the same values as the Xs selected on the graph, A.map(sin), and a new array with the corresponding Y values as from the graph]"

Sure, it won't work for everyone, but I'm guessing (hoping?) that "functions as first class citizens" won't seem that weird to people who have never worked with a language where they weren't