HN user

omgbear

118 karma
Posts1
Comments67
View on HN
Exapunks (2018) 20 days ago

Printing the physical zines in exapunks as a reference was very cool, and a good throwback to when games shipped with boxes and detailed manuals.

Spacechem was my intro to Zachtronics, and it consumed me when it came out. The concept of instructions inside the actual work area is amazing and still makes my head spin. I consider beating Ω-Pseudoethyne one of my top coding/steam achievements.

I fell off for a bit because the leaderboard grind against friends felt draining, but rekindled my joy by mostly ignoring them (Unless I'm way out of distribution). I'm so glad Zach and the team are back.

I've got this setup recently via pipewire! With something like barrier for kvm, it's great!

I have an alias on each side -- one gets a new source, the other a new sink.

  audio_recv='pactl load-module module-native-protocol-tcp port=4656 listen=0.0.0.0'
  audio_send='pactl load-module module-tunnel-sink server=target:4656'

Left to his own devices, I found Claude liked to copy the code under test into the test files to 'remove dependencies' :/

Or would return early from playwright tests when the desired targets couldn't be found instead of failing.

But I agree that with some guidance and a better CLAUDE.md, can work well!

I have the Kinesis Advantage 360 which is split but has all the non-numpad buttons.

I do spend lots of time in Emacs, but also use it for plenty of gaming. Just remap in-game to ESDF and only use the left hand. (Or set up layers, but I'm generally too lazy for that).

I think the thumb clusters are great, but may not be to your taste. I'm very happy with it, but have used various iterations of kinesis keyboards for a long time now.

I'm making a game finally! Merge-three + village sim.

Hoping to actually take this one to something polished as opposed to the many half-finished prototypes littering my git repo over the years. I've discovered (always knew?) that heavily cutting scope is the best way, and been successful thus far.

It gets pretty boring/unbalanced by ~150 turns, but I have some ideas on how to fix. I'm still playing with ways to help de-clutter the board and make use of the economy aspects.

After some false starts with ai-gen art, I had fun learning to color the pixels myself. The process wasn't as scary as I'd thought and the results are better than I hoped.

https://tower3.dreamofninjas.com/

Inspired by TripleTown from the wonderful studio Spry Fox.

Blue Prince (1989) 9 months ago

Semi-related; One of the Zelda DS games required you to close the DS (so the top and bottom screen met), which moved a mark from the top to bottom screen. Was infuriating for me, only figured it out after closing the DS in frustration. Not really something you can do with modern portables, but clever in retrospect.

Yeah, having all the defaults for system keybinds be on super is really nice.

It feels like macosx lucked into this with their historical use of command as the modifier, but I also wish I could easily replicate. Instead I just go and remap a few line ctrl-a in KDE settings and otherwise try to live in emacs.

It's harder to learn the impact of your design decisions -- Seeing how software evolves to meet changing business goals and how the design choices made play out in the long run helped teach me a lot.

Coming up with a neat API that turns out to be difficult to modify in the future, or limiting in ways you didn't imagine would when writing it is a good learning experience.

Or seeing how long a system can survive growing usage -- Maybe a simple hack works better than anyone expected because you can just pay more for RAM/CPU each year rather than rebuild into a distributed fashion. Or the opposite, maybe there's some scaling factor or threshold you didn't know existed and system performance craters earlier than predicted.

I've thought about this a lot in relation to typescript over the years and had various opinions -- For some time I thought it'd be better if there was an implicit `await` on every line and require `void` or some other keyword to break execution like `go` in Golang.

But, eventually I realized the difference in pre-emption between languages -- Go can (now) preempt your code in many places, so locks and thread-safety are very important.

The javascript runtime only preempts at certain places, `await` being one. This means I can know no other code can be running without explicit locks around all critical sections.

Finally understanding the trade-offs, I no longer am as frustrated when recoloring a bunch of functions. Instead, I can appreciate the areas where I'm not required to lock certain operations that I would in other languages.

I was just trying this -- you can even do in-browser typescript compilation.

But I was missing hot-reload -- Constantly switching between the browser and my editor.

A refresh timer helped, but wasn't quite the same snappyness.

I'm pretty happy with our setup, though we use flags mostly for feature releases and only have a few long-lived ones.

State kept in a database table indexed on customer. One row per customer/flag name, only there when the flag is set.

We keep active flags names as constants and put into an array for easy looping in our admin ux. This makes it easy to find usage and clean them up after launch.

These are passed to the browser so the frontend can check flags, and via grpc context to any downstream services.

I'm really glad they exist! These days I mostly use wine via Proton/steam, but used cxoffice back before LibreOffice / google docs.

Today I just use crossover to run Quicken, which it does as well as Quicken runs anywhere. They have some magic to make it work when plain wine didn't.

I'd love my trackpad and mouse be separate -- It'd be nice to have the trackpad maybe constrained to the laptop screen and the mouse cover both the built-in and external one.

Maybe possible with XINERAMA and assigning a mouse to a separate screen? IIRC you could have two separate X sessions on one machine with separate mice/keyboard -- Never tried to have 2 cursors in one screen.

Agreed the lack of closure was frustrating.

Stemming the tide maybe? Don't want people to leave when they see a respected or well tenured person leave / get laid off?

All happened after an acquisition, so I'm not sure if this was business as usual for the other company or in response to increased attrition.

We ended up with an alumni slack like others here have mentioned.

A former company I was at was really weirdly tight-lipped about people leaving.

I'm sure totally unrelatedly, we got dinged a bunch on our SOC2 reports improper "off-boarding" and not removing access from terminated folks since no one knew to remove them.

Once we added quarterly SOC2 controls to make sure only employees had accounts it was always a shock to see who had to be removed.

I know the intent was to improve morale, but it had the opposite effect.

I built a vacation plant waterer with some tubing, 3d-printed heads, submersible pumps and an Arduino. For a longer trip, I needed a source of water that I could pump from.

I realized the toilet tank is self-refilling because of the float valve and won't overflow . So clean it out and a good place to pump my submersible pumps.

I hope so!

I'm still surprised by the problems with it. Last month it lied about some facts then claimed to have sent an email when asked for more details.[1]

Then apologized for claiming to send an email since it definitely did not and "knew" it could not.

It's like a friend who can't say 'I don't know' and just lies instead.

1. I was asking if the 'Christ the King' statue in Lisbon ever had a market in it, a rumor told to me by a local. It did not, contrary to Bard's belief.