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

Assuming you go down the path of allowing online anything, seems like, after doing your best with parental controls, the most effective thing is time boxing screen usage. Only so much can happen in, say, 2-3 30 minute sessions throughout the day, and the chances of a kid deciding to blow their precious minutes responding to some random person seems much lower than if bored and checking messages idly. Being nearby during a healthy sample of sessions to have a pulse on what's going on helps too - usually pretty obvious what they are doing.

But I share the frustration of the author with how unreliable the controls are. Apple screen time controls routinely stop working - especially the one that only allows access to a finite list of websites. I need to check the browser history every week or so to confirm it is still working, and do some dance where I turn off controls, reboot, then turn back on every once in a while. The reason this particular control is important to me is that, even starting with something as pure as neil.fun, ads on that site have proven to be a few clicks away from semi-pornographic sites - it's terrible! And yet, turning off all internet access is such a coarse decision that limits access to things that are generally informational / fun / good (like neil.fun, or sports facts sites).


neil.fun is porn ads

neal.fun is what I think you meant to link


Well that’s a bit ironic in regards to the pro-Parental Controls argument. Pornography is just a typo away…


Ha whoops. But yes, the ads on the neal site I meant to link to had the aforementioned problem


Anyone have experience with https://valetudo.cloud?

Seems like could be a good solution to using best rated (chinese) vacuum's while mitigating privacy concerns.

I am bummed that US robovacs aren't that competitive. Rooting for Matic, though currently don't seem to be as good as Dreame / roborocks [1] (can't go under furniture, apparently take longer to clean same area, tout "vision only" as a feature while charging more - you would think having fewer sensors / no lidar would bring costs down).

[1] https://vacuumwars.com/matic-robot-vacuum-review/


Yup, been using it on an older roborock s5 for several years now. It's excellent and works flawlessly with home assistant. Cannot recommend enough. The robot running its own webserver while it cleans my apartment is still so funny to me.


You probably don't want a long range EV then?


Less mass will yield longer range. I know you're referring to the battery accounting for a large percentage of the weight, but a smaller vehicle will get the same range with a smaller battery, and the weight savings compound. If the vehicle weighs less, then all the components supporting that weight can weigh less as well. Unsprung mass can be reduced significantly. Acceleration, braking, handling, and top speed all improve as a result. Components will also generally cost less, reducing the price of the vehicle and making it cheaper to maintain.


Interesting, yeah, my instinct is that the sensor weight delta would be negligible but perhaps not.


Fair enough, I guess I'm speaking too generally.


Saw this too on mobile - I think it's an ad - I requested a paid ad-free version elsewhere in the comments


Neal.fun is good clean fun - my kids love it too. Neal, if you are listening, would pay for an ad-free version (I already bought you some coffees too).


The founder of Zingerman's (famous deli and family of businesses in Ann Arbor) description of servant leadership is a bit more complete and overlaps heavily with what the author of this post is advocating for:

https://www.zingtrain.com/article/servant-leadership/


If there is a primitive not currently supported (say running a temporal workflow service) is it possible to define a new primitive for this? Just wondering what it looks like if/when you need something not currently supported.


You can just use the resource as you'd normally would and then use e.g. secrets to define the connection settings per environment. You would however need to provision the resource yourself for all your envs. We have a terraform plugin to help you automate it.


No so much about why collaboration sucks as and argument for how important direct ownership / responsibility is. Good post.


This reminds me of the pains taken to reproduce original Game Boy Advance fidelity in the chromatic by mod retro https://modretro.com/blogs/blog/display-the-hard-way


I like the idea of the `defer `keyword - you can have automatic cleanup at the end of the scope but you have to make it obvious you are doing so, no hidden execution of anything (unlike c++ destructors).


Adopted from go, first appeared in D, invented by one of its major developers, Andrei Alexandrescu.


P.S. In D it's `scope(exit)` = defer, `scope(failure)` = Zig's errdefer, and `scope(success)` -- which no one else has and which I have made good use of. e.g., I have a mixin that traces entry and exit from a function, the latter with scope(success). If I use scope(exit) instead then when an exception is thrown all the leave messages are printed and then the stack trace, rather than seeing the stack trace at the point of failure (this baffled me when it first happened).


I vaguely remember reading somewhere recently that Andrei left the D community / foundation. Do you know if that is true?



But you can forget it, unlike C++ destructors


The GNU C and C++ dialect also has attribute cleanup. https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attribute...


C++ doesn't have hidden execution, you just don't know the language. Once you exit scope destructor is invoked.


I would like a language to support both defer and C++ style destructors / Rust Drop. There are good use-cases for having both. For things like a mutex or straight-forward resource cleanup - having a bunch of brain-dead defer statements adds little value and only bloats unnecessary line count. Let the resource type handle its own release/cleanup at scope close. Code is made sweet, succinct and safe.


In Rust, there’s a drop guard pattern to do this, which leverages the lazy execution of closure, checkout the scopeguard crate. C++ should be easy to do that too I think


GNU C++?


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

Search: