Hacker Newsnew | past | comments | ask | show | jobs | submit | more grep_name's commentslogin

I don't think self control works that way. Every decision you make causes decision fatigue, which means that the things that you encounter constantly that nag at you and take your attention have a serious impact on your day-to-day. Like, say you have the energy to make 1000 decisions throughout the day. That includes dressing well, remembering to do things, eating well, making time for side projects, etc. Say your phone provides 100 times when you have to say 'no, I'm going to make the more difficult decision and not give in to this' each day. Well, that adds up.

I have type 1 diabetes, and there's studies about this on diabetics actually. There's a huge hit to quality of life and specific kinds of burnout attributed to the thousand or so extra decisions we have to make every day to manage our blood sugar. I'd love to get rid of those, but since I can't, I'm particularly sensitive to bullshit that takes my attention or willpower like that. In my experience, people don't live on a spectrum where "I have self control" = Everything that happens to me I make the right decision even if its hard or "I have no self control" = I always make the bad decision. There's always a pool of decisions, and the further you get into the onslaught of decisions the more you're beaten down and the worse your self-control is.

It is perhaps possible to attain a monk-like state where your will is absolute and you never make any compromises (although I doubt it), but since 99.99% of us will never get there, I think there's a lot to be said for cutting out things that nudge us in the wrong direction constantly


I use orbstack, but I never look at it, it just opens when I start up the computer. I used to use docker desktop, which I never looked at either. The docker daemon has always just been broken on Mac for as long as I've been trying to work with it (about 4 years, at least as far as Mac environments).

Idk what the problem is, but it's ugly. I switched to orbstack because there was something like a memory leak happening with docker desktop, just using waaaaay too many resources all the time, sometimes it would just crash. I just started using docker desktop from the get-go because when I came on I had multiple people with more experience say 'oh, you're coming from linux? Don't even try to use the docker daemon, just download docker desktop'.


On Windows, the easiest thing is to just use podman without podman desktop. It installs easily as a winget package and works in your current shell without having to first start WSL (it does that behind the scenes).

On Linux, for development, podman and docker are pretty similar but I prefer the k8s yaml approach vs compose so tend to use podman.

I don't think Apple really cares about dev use cases anymore so I haven't used a Mac for development in a while (I would for iOS development of course if that ever came up).


Wow, newly supported models is super exciting to see! I have a 5d mk iii which I got specifically to play around with ML. I haven't done much videography in my life, but do plan to get some b-roll at the very least with my mk iii or maybe record some friends live events sometime.

> I'm the current lead dev, so please ask questions.

Well, you asked for it!

One question I've always wondered about the project is: what is the difference between a model that you can support, and a model you currently can't? Is there a hard line where ML future compatibility becomes a brick wall? Are there models where something about the hardware / firmware makes you go 'ooh, that's a good candidate! I bet we can get that one working next'?

Also, as someone from the outside looking in who would be down to spend $100 to see if this something I can do or am interested in, which (cheap) model would be the easiest to grab and load up as dev environment (or in a configuration that mimics what someone might do to work on a feature), and where can I find documentation on how to do that? Is there a compendium of knowledge about how these cameras work from a reverse-engineering angle, or does everyone cut their teeth on forum posts and official canon technical docs?

edit: Found the RE guide on the website, gonna take a look at this later tonight


5D3 is perhaps the best currently supported ML cam for video. It's very capable - good choice. Using both CF and SD cards simultaneously, it can record at about 145MB/s, so you can get very high quality footage.

Re what we can support - it's a reverse engineering project, we can support anything with enough time ;) The very newest cams have software changes that make enabling ML slightly harder for normal users, but don't make much difference from a developer perspective. I don't see any signs of Canon trying to lock out reverse engineers. Gaining access and doing a basic, ML GUI but no features port, is not hard when you have experience.

What we choose to support: I work on the cams that I have. And the cams that I have are whatever I find for cheap, so it's pretty random. Other devs have whatever priorities they have :)

The first cam I ported to was 200D, unsupported at the time. This took me a few months to get ML GUI working (with no features enabled), and I had significant help. Now I can get a new cam to that standard in a few days in most cases. All the cams are fairly similar for the core OS. It's the peripherals that change the most as hardware improves, so this takes the most time. And the newer the camera, the more the hw and sw has diverged from the best supported cams.

The cheapest way for you to get started is to use your 5D3 - which you can do in our fork of qemu. You can dump the roms (using software, no disassembly required), then emulate a full Canon and ML GUI, which can run your custom ML changes. There are limitations, mostly around emulation of peripherals. It's still very useful if you want to improve / customise the UI.

https://github.com/reticulatedpines/qemu-eos/tree/qemu-eos-v...

Re docs - they're not in a great shape. It's scattered over a few different wikis, a forum, and commit messages in multiple repos. Quick discussion happens on Discord. We're very responsive there, it's the best place for dev questions. The forum is the best single source for reference knowledge. From a developer perspective, I have made some efforts on a Dev Guide, but it's far from complete, e.g.:

https://github.com/reticulatedpines/magiclantern_simplified/...

If you want physical hardware to play with (it is more fun after all), you might be able to find a 650d or 700d for about $100. Anything that's Digic 5 green here is a capable target:

https://en.wikipedia.org/wiki/Template:Canon_EOS_digital_cam...

Digic 4 stuff is also easy to support, and will be cheaper, but it's less capable and will be showing its age generally - depends if that bothers you.


I was extremely bummed when setting up RSS for the glance app to find that a bunch of stuff I'd assumed would just have RSS feeds, do not. Mostly local things that post regular updates to pages that already look like feeds.

- Three local independent theaters

- Every local venue I checked in my city (admittedly only checked a few I was specifically interested in)

- The local dvd rental place (we still have one and it's neat. The announce their newer niche additions via an updating page)

- My local folk school that hosts events and has an updated news page with no feed

There were a few things I can't remember now that I was shocked to see regularly update pages with lists of updates that there is no way to subscribe to. I would have expected most of these sites to be built using some kind of automated tool that would just include rss or atom. I guess most of the offer email lists, which is a crappy way to get updates comparatively imo.

I'm probably going to use a combination of changedetection.io and rss-bridge to get updates from these sites, but like, seriously?


You can give notify-me.rs a try if you want as well. We have a free plan available, and we should be able to track all of the sites you mentioned.

If you do give it a try, let me know what you think, since I'm one of the founders.

Cheers!


Something is up with your web page. It stutters when scrolling, and crashes my tab. I’m using Safari on an iPhone 14 Pro running iOS 18.6.2 (22G100). No content blockers or extensions.


It's frustrating. As someone who is into self-hosting, I was hoping to find answers in the comments to questions like:

- How self-hosted is it? Is it on somebody's computer at home? A colo? One of those university linux servers that runs for decades? Hetzner? Is there any redundancy?

- How are the costs and responsibilities for the hardware broken down?

- How is admin and patching handled?

I'm actually very curious about that stuff, but nobody's really talking about it here


You might like cgit, git-arr, or one of the other static git generators. They generally have a different mode of navigation. They're not 'forges' in that they don't have in-built tools for things like bug-tracking and managing PRs though, but lately it seems like projects are becoming more interested in the git email workflow anyway


I feel compelled to reply, because a lot of this contradicts my experience. I use wezterm + tmux on linux, iterm + tmux on mac. (Already an advantage there, tbh)

> vim bindings should already be available in your emulator, without the need for tmux

They may mean things like the vim-tmux navigator plugin, which makes it so if you hit e.g. the left-most window in vim and hit your go-left keybinding, it will go one tmux pane to the left. It's pretty crazy how seamless it is, and it's made possible by the fact that you can query tmux outside of the process and run commands on your running sessions, which I'm not sure you can do with any of the standalone terminals?

Tmux also doesn't prevent you from using c-x e. I'm aware of the vim terminal, but I'm very picky about my multiplexing and have not been satisfied by any built-in terminal in any editor.

> You just have to remember that a session is the same thing as a window.

A session is certainly NOT a window. It is a buffer. There is a difference, and that difference matters and comes with advantages that are separate from the advantages of windows.

> First off, switch because your emulator is probably more resource intensive

I'm not entirely sure if this is true, but it's utterly uncompelling to me. Holding my binding for 'switch window' will switch through n windows faster than I can mentally digest, and the lag is lighter than any gui app I've used.

> It may also be missing modern features like being able to view images (see sixel, chafa, or the kitty graphics protocol), ligatures, and a lot of other features

I'm not sure why you'd assume this? My setup (wezterm or iterm + tmux + fira code) indeed has ligatures and sharp image viewing passed through the multiplexer

> Second, tmux lacks many of these modern features. Doing a passthrough can help but dealing with images is not a great experience. I have found no configuration where I can reliably view images and never have been able to produce images of the same quality. I always drop out of my session if I am entering a file browser like yazi or fzf

Yazi is exactly what I use, and it works great with iTerm + tmux or wezterm + tmux.

I really don't want my terminal to do that much for me to be honest. I change terminals every couple years, and it's nice to not have to fuss around with them whenever that happens. I haven't changed my tmux config in about 15 years


Curious what kind of flours you're getting, and which ones you object to. I make sourdough fairly regularly and just use 30% whole wheat, 70% standard bread flour and have never thought twice about it?


I've lived my whole life in the southeastern US, and the comments online about this always make me feel like an alien. Everyone here always seems to imply that it's meaningless because "You have to say 'good', and if you don't say that people get upset," but I've just never once had that experience.

I almost never say 'good' in response to that question, even to a coworker I don't know well. In my friend groups, usually people will be straightforward about how they're doing as well. Maybe people don't know how to say 'bad' without following up with a story? It's easy once you start doing it. "Not great, but it's fine" or "I'm just keeping along / taking it day by day" is a fairly common response to get from me, especially lately, and it's always honest. Sometimes I will just say "TBH this week completely sucks for me" before continuing with what the conversation was about originally. If things are going well I will be effusive in my (still short) response ("I'm doing awesome actually"). And I do care about how the other person is doing when they respond. I've even gone so far as to ask, after finding out about bad news later in the conversation, "Damn, why'd you say you were doing well?".

I find it to be a deeply useful way to start a conversation. If you ask how I'm doing and you don't know me well, and I say something to imply I'm not having a good day, it completely changes the way the conversation should be conducted. Same goes for the other person's response. You always start every conversation on the same page ('how impatient / stressed is the other person right now?' is one of the most important pieces of context you can have). Over time, I've even found that it has the benefit of making me reflect on a regular basis on how I feel in the moment vs how I'm actually doing on a longer-term scale.


This is kinda similar to something I'm trying to setup. I have most of my self-hosted infrastructure running in docker containers, but I want to put some stuff on a nixOS ec2 instance. Mostly services I want to never go down or be affected by my local network (uptime kuma) and chat stuff (irc bouncer, conduit, soju, etc etc).

I use nixOS on my laptop but don't make many nix projects, and TBH I have no idea how to test this setup locally before deploying it. I have some nix stuff setup that spins up a VM and exposes the ports on localhost, but it's brittle and rapidly spaghettifying. Do you have any tips for testing this stuff as part of a local project?


I've done two kinds of testing

On my NixOS laptop I you can setup services I'm interested in trying, but just run them locally. So I don't setup things like SSL (you can, it sometimes just makes getting a new SSL cert for that same domain take some time). I just update my /etc/hosts to the local IP and can give that a go

For trying out the more complicated setup parts, like SSL, Tailscale, etc, I created a NixOS VM that I setup the same way I wanted for my "production" use case. Once I have the config file the way I wanted, it's as simple as moving it to my non test VM (baring previous mentioned SSL issues). And I only tested one part at a time, adding them together as I went

But also, one of the great things about NixOS is it's really easy to incrementally try things and rollback. Once I got the skeleton of the setup working, I've mostly done my testing on my "production" server without issue


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: