HN user

mlaretallack

170 karma
Posts3
Comments76
View on HN

A port of the open epaper lib used in home assistant, but cli based, and an mqtt interface to allow it to run on a different computer to.HA

https://github.com/mretallack/OpenEPaperCliTool

----- 3d printer pipeline, so its can print stuff directly without having to use the computer to set it up.

https://github.com/mretallack/3dprinter

----- Experiment with creating a Abdroid Auto app for phones that cannot run real AA. (WIP)

https://github.com/mretallack/AndroidAuto

----- A android 3d clay modeler to create models for 3d printer, with stl export.

https://github.com/mretallack/ClayModeller

----- Uk Fuel finder python lib and Home Assistant intergration for showing fuel stations from UK gov api.

https://github.com/mretallack/ukfuelfinder https://github.com/mretallack/ukfuelfinder-ha

---- Reverse engineer cheep drone video feed, from drone found in charity shop

https://github.com/mretallack/DroneCamera

---- App to send voice to camera using mqtt.

https://github.com/mretallack/CameraSpeaker

---- Added ONVIF to an oss rtsp android app.

https://github.com/mretallack/cams

---- Added Home Assistant to Dicio Assistant.

https://github.com/mretallack/dicio-android

---- Added telegram bot interface to kiro, with group support.

https://github.com/mretallack/kiro-remote

In Linux, when a shared lib is loaded by multiple processes, its loaded once and not duplicated in ram. Only if a memory page is modified by the process will the memory be duplicated. (Hope I have explained that correctly)

A while ago I created a telegram bridge for AWS Kiro CLI, this allows my to talk to the agent running on my server from anywhere. Any remote access to any of these agents is a massive game changer, it means that you don't need to hover infront of the pc while it works away at the problems. It changes your workflow, but I do find you need to force yourself to "turn off", its easy to do that with the PC, eg, just walk away, but when you can just "get the agent to do one more change" while waiting to pick the kids up or taking the dog for a walk, it can get difficult to stop.

OpenTrafficMap 3 months ago

Found out about this today, up until now 802.11p hardware is very expensive, and so you cannot easily do anything with V2x messages like CAM or SPAT, but the fact this was done with sub £20 hardware is really interesting.

I saw the RAC one this morning, though I was miss reading the graph, as why would the RAC publish such an obvious mistake.

I have written my own Home Assistant custom component for the UK fuel finder data, and yes, the data really is that bad.

Yes, I follow the same sort of pattern, it took a while to convince myself that it was ok to leave the agent waiting, but it helps with the human context switching. I also try to stagger the agests, so one may be planning and designing, while another is coding, that way i can spend more time on the planning and designing ones and leave the coding one to get on with it.

Yes, I mostly do spec driven developement. And at the design stage, I always add in tests. I repeat this pattern for any new features or bug fixes, get the agent to write a test (unit, intergration or playwright based), reproduce the issue and then implement the change and retest etc... and retest using all the other tests.

Its very important to understand the "how" it was done. The GPL hands the "compile" step, and the result is still GPL. The clean Room process uses 2 teams, separated by a specification. So you would have to

1. Generate specification on what the system does. 2. Pass to another "clean" system 3. Second clean system implements based just on the specification, without any information on the original.

That 3rd step is the hardest, especially for well known projects.

Not the best way to do it, but I use xfce, multiple workspaces, each with there own version of AWS Kiro, and each kiro has its own project I am working on. This allows me to "switch context" easier between each project to check how the agents are getting on. Kiro also notifies me when an agent wants somthing. Usually I keep it to about 4 projects at a time, just to keep the context switching down.

I am currently doing 6 projects at the same time, where before I would only of doing one at a time. This includes the requirements, design, implementation and testing.

LineageOS 23 9 months ago

I use moto devices, my current one is a g45. But I have also setup a second hand g30.

When I graduated, my first project was to make a UK LED based wait indicator. The problem was, the standard specified "white" light. At the time while LED's where made using UV LED's and phosphors was used to make it white. This meant that for 100 LED's, the coat would be about £100 just for the LED's. In the end we got the specification changed to include a yellow, (we showed that a tungsten light bulb running at 45vac is very yellow anyway, so it was more a correction in the spec than a change)

I really respect people who can use emacs (and vim, vi etc...) they wiz around doing allsorts and make it look effortless.

The only reason I have not tried is I seem to spend most of my time thinking about the change, and the time saved is easily wiped out by the time taked to re-write the line 5 times.

yep. I used it when I had to talk to all my friends on msn messanger etc.. one app to talk to everyone no matter what they where using. Now I have to have 10 different apps to talk to just 10 friends.