334 karma · joined April 10, 2014
We got one of these instead and have been really happy with it. Pros: super-quiet low-energy computer fans. Uses standard air filters you can buy at Lowe’s. Cons more than a box fan.
https://blog.metaobject.com/2019/03/software-ics-binary-comp...
https://www.goodreads.com/quotes/498192-the-paraphrase-of-g-...
In the UI of the 2000’s, the UI is visible, the chrome is visible and it has meaning and utility. Buttons are easily found and pushed because they visibly look like they are extending from the display. That’s an affordance. The window corner used to have a “rough” texture just like exterior stairs have texture strips to keep your feet from slipping. They indicated that the friction from your mouse-pointer on the screen will move the window corner.
These designs allowed user decisions about UI function to exist in the subconscious where they weren’t a distraction from the actual problem at hand.
The bar these days seems to be “is it possible for the user to eventually accomplish their task?) as opposed to “how can we demand even less of the users’ brain for the task to be accomplished?”
I am anticipating this will not be a popular response, but I can’t help but think wrt/ UI design, we’ve collectively thrown out the baby with the bath water for vanity and it’s going to take some criticism to get it back.
Reading this book and studying the UI designs it inspired (ex: early to late 2000’s Mac UI) is IMO the best education a young UI-designer can get.
Edit: I don’t want to lay too much at the feet of designers because it’s probably Product Managers that also need to read this book and care about it.
Start with the user and then figure out how to utilize your data to support your UI.
Dumping database records to a list view on the screen, no matter how pretty you make each entry, is rarely useful.
I tried to implement this in Ruby with a gem about 6 years ago and got really close. If anyone wants to know more about this, but is more fluent in Ruby, you might find this a good jumping-off point. There’s a good explanation in the README.
https://github.com/michaeljbishop/mulligan
Why did it not work in the end? Because even though I was able to implement an error-recovery mechanism that wouldn’t pop the stack, it still triggered all the `ensure` statements that were up the stack. It was still a valuable exercise. I'd welcome this addition in any exception-based language.Your Nest can already do this:
https://nest.com/support/article/What-is-Rush-Hour-Rewards https://en.wikipedia.org/wiki/Virtual_power_plant
Adding storage to the grid is one solution, but adding software that can better influence the demand various customers put on the grid is also surprisingly effective.Many utilities are interested in enrolling their customers in programs that would allow software to control the energy demands their customers put on the grid.
For instance, if you are a high-energy consuming factory, you may have a fixed amount of energy that you need to use each day, but have some flexibility as to exactly what time of day it is used.
There are companies right now writing software that takes into consideration all the constraints around the electrical usage of the various customers of a utility, and then vary the customer’s electrical usage in real time as the energy demand/production fluctuates on the grid.
Think of it this way. You can either put a battery on the grid to supply energy when the grid needs it OR, you can ask customers to stop using as much energy at that moment. Either way, the supply meets demand.
For reference: https://en.wikipedia.org/wiki/Virtual_power_plant
My setup? An app that would monitor DVD Player for events while listening to events over iChat using AppleScript.
If someone paused or played the DVD, the moitoring process would notice the event, make a JSON payload representing the action including the local timestamp, and use AppleScript to post an iChat message. Then, the process on the other side, would see the special iChat message (forwarded via AppleScript), and apply the action to the local DVD player process, taking into account the difference between the sent timestamp and the local timestamp.
It worked like a charm and made watching movies so much more fun. We always had iChat open anyway so it seemed like an easy win to piggy back on that, no server needed.
An inelegant hack, but it worked.
> In total, we believe the Facebook information of up to 87 million people — mostly in the US — may have been improperly shared with Cambridge Analytica.
for (int 1 = 0; i < length; i++) {
if (checkError(i))
continue;
... // happy path
}
You can also use a return statement inside the for-loop if you want to exit the entire function.If you are timid about the price, they have regular clearance sales about twice a year, usually about 40% off. Just get on their mailing list. And buy quick as soon as the sale occurs!
https://www.vivobarefoot.com/
Because of them, every shoe that I wear for every occasion can be minimal and I get to feel everything under my feet everywhere I go. I even have fancy black leather shoes for special occasions.They are wonderful.
My first impression was "how am I supposed to work here?" I loved that they had cold-brew and beer on tap, a clean working-space, and interesting events. They seemed really optimized to provide a workspace that was fun.
The problem was, I wasn't there for fun, I was there to get stuff done and for that I needed a place that was peaceful, quiet, with few distractions. The environment at WeWork wasn't optimized for that kind of long, deep work and in fact seemed to actively fight against it.
If your work tasks consist mostly of light, interruptible "busy" tasks, like responding to email, or participating on Slack, WeWork is probably fine. If your work consists of long, deep-dive tasks, I'd recommend getting your own office space until WeWork starts providing an atmosphere that better accommodates peace, quiet, and isolation.
I don’t necessarily disagree with calorie counting, but forcing yourself to not eat when you are hungry is the key to failure. I think this is at the root of the low-carb approach in which the foods that you eat don’t stimulate your body’s fat-making hormones.
If your body is being asked to make fat (through raised insulin levels), it doesn’t matter how many calories you eat, they are mostly being stored and you will continue to be hungry.
Low-carb helps you eat fewer calories because more of the calories you eat are available for energy and your body will signal that you are satiated.
If you want to go really low-carb, you can go into ketosis, where your body realizes it can also start eating its own fat for energy and promptly does so. Then you are satiated on even fewer calories because your body can get what it needs from itself.
I’ve found ketosis to be very reliable and even better, I find I concentrate much better because I’m not so distracted by how I’m going to get my next snack to much while I code. That concept is no longer a part of my consciousness. You don’t realize how noisy your brain is around food until it’s quiet.