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

I have these both installed as 'extensions' on my homeassistant.vm and it works wonderfully. Any device that is on my local network, ads blocked. If I want to access my home network and/or block ads when mobile, tailscale gets connected, ads blocked. highest of recommendation, I agree.

I'm just working on my first app (thanks to AI...) and if you have a new dev account created sometime after 2023 they are making you do a 12 person, 14 day beta run before anything else occurs, apparently.

It gets worse! If Google decides the people in your test don't engage enough and/or you didn't respond to their feedback, they may not give you production access. I've got a game that's available on iOS, I released there first and did lots of testing to deal with the low-hanging bugs. After doing the 14 day test Google emailed me:

Possible reasons why your production access could not be granted include:

    - Testers were not engaged with your app during your closed test
    - You didn't follow testing best practices, which may include gathering and acting on user feedback through updates to your app

I built an esp32 with 48khz mic soldered on, feeding rtsp stream to server in living room. Works amazing. Need to build more mics.


I like to know more about your project can you help with the details


https://github.com/Sukecz/esp32-birdnet-mic

I basically used this guide, but a different ESP32 device (so I had to change the pinout, but otherwise...). It's currently plugged into mains power, but in the future when I make additional, I'm aiming to make them solar + battery powered so I can stick them in more 'remote' areas.

Give it a go! The quality is astounding vs a security cam.


How do you transmit the audio once captured?


It's RTSP, just the audio. My 1/2 acre has wifi coverage everywhere (Uni-fi is really nice, honestly) so it just streams across the wi-fi.


Just seconding this so other framework owners may give it a try. The speakers on my 13" are pretty bad, but using easy effects made them plenty "fine". Without, it sounded like absolute trash.


Would you be able to export and share your settings as a preset?


https://github.com/ceiphr/ee-framework-presets

These are the ones I have been using. I've generally stuck with the lappy_mctopface variant. I have no idea about the naming, but these presets have been good enough for me without much messing about at all!


Yeah exactly. They're still a far cry from a MacBook but at least it doesn't sound like it's inside a tin can.


I don't know. I'm sitting here with a framework laptop consciously NOT updating it because I'm in no mood to have my computer SOL because a company can't seem to get their shit together?

Of note, I really like my framework, and I have installed BIOS updates on the past without issue. However, there have been a lot of firmware problems and fixes that are not fixes (battery related) and then bios updates that apparently cut the sound volume down to far lower levels than before the update, etc.

A user shouldn't have to worry about installing a BIOS update from the manufacturer causing the machine to die without circumstances like power loss, etc.

I feel personally that if such a BIOS update bricks someone's device, it should unquestionably be "we are sorry, let us send you out a new board asap". They can then reflash using pogo pins and send them out to other customers.

Accountability these days doesn't exist anywhere. It's making the world shit.


It's all relative. On the opposite coast, Maine it is ~ $0.28 cents kwh including getting it there. (~ 50% energy, 50% delivery). It's too darn expensive here.


Where do these new top notch programmers come from and what proof of top notchness will be required for job proof? (Honest questions)


MIT. A degree from MIT. Kind of joking but not really.


Interesting you bring up (artistic) painting and bridge building.

I'm a house painter, and while the work is... It's just relentless work and staring all day.

It's the end results of making something just, better, with the simple acts of reputation and giving a shit about it.

Just wondering where house painter falls in your scale, I'd hunch.


Not the person you're replying to, but I'd agree with them, and think house painting would be basically identical to building a bridge.

The difference this comparison is capturing in my opinion is that of thinking up something new, compared to arranging things in a well known/already defined configuration. We know how to build bridges, we just have to do it (maybe including some calculations and site surveys, yes, but novel solutions are rightfully shunned). Similarly painting a house.

Developing software is practically definitionally creating a novel thing. If we wanted the same software over again we could literally copy and paste the existing executable (and we do that all the time, it's just not called developing software or enough work to be a job, since we have machines that are excellent at arranging the electrical charge in the pre-defined manner).

The actually-a-job* software equivalent of painting a house or building a bridge would be weaving a program into core rope memory: https://en.wikipedia.org/wiki/Core_rope_memory

* Not a job you can get anymore.


Creating a program is more like the interior designer choosing paints or the engineer designing a bridge in some CAD software. The actual painting/building has been automated for ages and they are the compiler/computer combo.

People who are new to the scene may find "browsing catalog"/"configuring models" tedious, but that's how you develop the intuition of what works and what not. After a while, you can shortcut most of the tediousness with those heuristics. You know enough blocks that it's just choosing the right one to fit the solution and you do not have to research them and understand them at the same time (where most of the beginners' time is dedicated to).


There is programming that is like that - it is not all programming, and I strongly suspect not the the majority by dollars invested into developers - even it is less of an interior designer choosing paints and more of an entire designer designing an entire interior.

Once you get away from the very trivial side of programming, yes you are standing on the shoulders of giants, but the design decisions are in fact truly novel un-forced choices. Ask two people to make a "note taking app for university students" and you'll get two very differently shaped apps.


And then endless tweaks for CSS when the home owner decides they don't like the color of their molding...


painting can either be a plumbing job or a canvas with an image. using clay and concrete can be either a bridge (similarly to the function of plumbing) or a sculpture. programming can be the same either crud and cloud or something just created for artistic expression like the ioccc.


Does anyone have any pointers on the best way to import roughly 14 Google takeout chunks into immich?

I've downloaded all the chunks once, only to find them corrupted due to... Their 50gb size and using a browser in theory. One also cannot seem to use wget or alternatives because of the auth / session cookies required via Google takeout.

I've yet to even broach the aspect of importing each giant bundle into immich because I've not had success in even grabbing the takeout files correctly, but would LOVE pointers on the best way of importing the roughly 700gb into the database without it ALL going wrong.

I've had great success with immich running in docker for the past year or so, although I have yet to upgrade to the newest version. Google photos backups have been disabled on my phone for a year or so, but I yet to haul in all of the past years.

Also, anyone know if I can get immich to upload the photos without... Running immich once in a while? Would be great if it just automatically sent them to "my cloud".

Great software.


If you can get all the images into a filesystem (on a NAS or similar server share), you can use the External Libraries feature in Immich (https://docs.immich.app/features/libraries/). This allows it to crunch through the media files via an async import job (a bit more reliable than having to directly upload via the web api).

In my setup, I exclusively use the external libraries feature, pointed at a read-only share from my NAS mounted onto my Immich server. (The external libraries are set to resynchronize to the database every few hours). This means I can manage all my media assets myself without worrying about Immich accidentally corrupting them, and if I eventually move off Immich, I just have a single folder of media files organized by date to port around.

The only downside is that I don't directly upload any media files directly to Immich, but that's okay. I have Syncopoli sync files from my phones (on a scheduled cadence) to an intermediary server which organizes and cleans exif data from media files before dropping it into its permanent home on my NAS share. No manual steps to get photos from my phone to my Immich instance!


This is a good usage pattern if you're absolutely married to the file structure you have and/or want to keep using the files where they are.

Not really applicable if what you have is a google takeout dump. Better in that case to import all the photos and let immich handle them moving forward using a tool like https://github.com/simulot/immich-go


I went through the same path as you - I think I even landed up with 14 takeout files as well!

Its a bit of a trial, but quite doable. Its likely that things have improved since I did it about 6 months ago.

*Getting the files from takeout* I tried downloading the files onto my laptop via a browser, and then copying them over to my NAS, but quickly gave up. The best approach is to download them directly to the NAS. As you pointed out auth/cookies is an issue. There are multiple ways of solving the issue, but for me I found the best way was to use chromes dev console network view to identify the network request for each file, then right click on it and select "Copy cURL". SSH into my nas and use that command to download the file. There is a bit more info on how to do this here:

https://trog.qgl.org/20241001/downloading-a-google-takeout-f...

*Importing them into immich*

Once I had all my takeout files on the nas, I used immich-go to import them: https://github.com/simulot/immich-go

This took a bit of tweaking to get the right set of command line args that worked well for what I wanted it to do. I also found immich errored out a few times during the import. Fortunately immich-go can just pick up the import where it left of, so I kept re-running it until everything was imported.

*Cleaning it all up* If you just want a huge flat dump of your files your probably good. In my case there were various things I wasn't quite happy about. The default handling of stacking edited images with the originals in albums wasn't what I was after. I wanted to replicate sharing of albums with immich users to match what I had in google photos. For all this kind of cleanup work, I found it quite helpful to work with an AI agent. Give it an API key for your server + the url and get it to help you write cleanup scripts.


> Also, anyone know if I can get immich to upload the photos without... Running immich once in a while? Would be great if it just automatically sent them to "my cloud".

See the release note that this HN thread links to ;-)

>>> Background backup improvements Background backup on Android is now significantly more reliable. Previously, the background backup on Android was limited to newly taken photos. Now, the app uses a new periodic task scheduler, which allows you to upload your entire library in the background, and it plays nicer with Android's background execution limits, properly cleans up tasks, and warns you when battery optimization and notification settings might interfere with backups.

On iOS, the background refresh task now runs its sync and upload work in parallel, so uploads actually start within the short time window iOS allows.


You can use this tool to get them into Immich, it will parse all the metadata and recreate albums as you have in GPhotos https://github.com/simulot/immich-go


Oh wow, it recreates the Google Photos albums? That's the first time I've heard of a tool doing that. I've spent a ton of time organizing my Google Photos albums, that's a big reason I stay with it.


Likely not the best approach:

I had ~200GiB. I selected below 10k files at a time to upload in the web UI (selected all 2014, then 2015). It was fine. More than that many and the UI became unusable.

External Libraries seem like a good option.

They have also recently improved the background import in the Android app so I have heard so that might be worth a try.


immich-go has what you need


This! When you have the pictures on your disk just use immich-go to import them.


Just a quick note that native windows extract is 32bit and dies on archives gt 4gb. Use 7zip or something to extract in case you happen to be using that one.


My Roku TV (that hasn't been turned on in years, but was left plugged in for years...) literally tries to reach out every minute to home servers. Before u plugging it, I had blocked it's DNS, and was blown away at how frequently it tries to phone home. Easily the noisiest device on my home network.


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

Search: