My M1 is suffering from a bug where there is runaway SSD writes and I have to restart it every few days. I've learned so many coping techniques. I'd never call this the best hardware I've ever owned, that was a 2011 MBA.
Sorry for the typo. Updated. I get what you mean but maybe I've gotten used to it. We also added a little sibling library to it for partial hydrating and reconciling that fits our patterns better. https://github.com/bowtieworks/automerge_orm
I make art installations and UI/UX research. A modern browser is one of the best technical canvases. If you are working on browsers and you turn things off, please always allow me a backdoor for my own browsers to turn them back on.
Complex software control of multimedia and the whole browser experience gives me the ability to develop new ways of interacting with computers.
It all depends what you're doing. For a weather station you could do very well and have very low power at one reading per minute. HTTP is great for that.
Also your approximation is off. I'm under 200ms (closer to 110) per insert, end to end. That's before any optimizations.
I buy stuff from Adafruit because they do good work. They are advocates for approachable and understandable electronics. They work hard at combining art and technology and education. They pick good components and they make software libraries and tutorials to match.
I buy their stuff because I think beginners should buy their stuff and I want to see more companies like them exist.
Good question! For some toy weather data, Elasticsearch as the only data store made sense. If I were to add more sensors and features and make this a long term project, I'd likely try to wire up some automated backups. If it were some kind of production app that a second human relied on, then I would think hard about the data, the failure scenarios, budget, etc.
Celery does a ton of things that channels doesn't currently do. Celery has a lot of workflow concepts built in (Chains, Chords, etc). Celery also has prioritization, and a fairly robust ecosystem that channels may take a while to deliver.
Yeah, it's a projector. pre-recorded projection mapping, custom electronics as a triggering mechanism. Automation for the projector and underlying computer. flask-socketio + Chrome for the media player.
You saw what the article was claiming was the total budget right? If we had done "mischief managed" levels of wizardry on that budget you would have heard about a very different aspect of what we did.
Yeah, this is the exact right answer. The artists in the crew have the pieces in their portfolio. The techs are free to go into details when needed. For much else of the gig and things around it go discretion is the norm.
Well, it's all public now, through various straight forward means like this article, public postings on the website by the owner, etc. This covers most of my NDA. At the time, most of the secrecy was for game mechanics. That's pretty moot now as well. I've had several jobs where nobody wants the specifics discussed, so I've gotten good at saying "Imagine if you had a shipping container with a lock that needed to open for a hundred different people at a hundred different times". You can zoom into and out of problems with fabricated scenarios.
The other side of this, is that for the 18 odd months that Book One was open I would just give you a card. From my POV, that was better than any description I could give. I gave them out like candy and I still only had about 50 or 70 people come through. I probably gave out a hundred and fifty invitations.
For those who don't know: He's talking about the in the aforementioned "beach" room, which had a different name, meaning, and story. MrEricSir appears to be one of the top google results for "The Latitude Book 2" if you care to explore.
There was a hexagon shaped table with a sandbox. In each corner of the sandbox there was a digital camera (connected to a raspberry pi) that would photograph the sandbox throughout your appointment and then send the pictures to your personal account on our website. When you went back to the website to confirm that you had completed your experience, you were presented with a handful of sandcastle-POV photos that were just for you.
Yeah, I heard that a couple of times. That's part of why there were 6 cameras, with the hope that two or three would be working + get a decent shot.
Still, I'd say from a design pov, that _totally worked_. People behave different when they know they're being watched or evaluated. This was meant to be a private space for you, and the photos of that thing were meant to be a pleasant surprise.
As far as the experience goes, one of the things I'd say over and over is that if you noticed my work, I did a bad job. I was building the automation, electronics, mechanics, and hardware and software systems to make things tick. I was typically working with about two other hacker-types. sometimes hardware and audio folks, sometimes web and software folks.
So there was this beach on the top floor of a building downtown. When you were invited in, a whole day would pass in the scope of twenty minutes. More than anything, it was a place to think. And through some very clever crafting with about a dozen RGB floodlights (and previous work deconstructing how to work the Philips Hue API) we made it simultaneously look like an office/gallery, that would pass from dawn through early morning, noon, afternoon, sunset, evening and the sort of blue-midnight you only see on television.
I didn't really "do" the experiences, I always knew what was behind the door when I opened it, and often times I was "doing" it for QA purposes, but that part of that room will probably stick on me like a soft spot for a very long time.
OK, so my most memorable moment was The On Call Day From Hell.
I've told this story a few times a few different ways, but for this purpose, you could call what we did theatre. Every 5, or 10, or 15 minutes, all weekend, some weekdays and evenings, the show must go on. ~6 Locations spread through the city, two separate experiences, both with their own windows, problems, and margins for error.
Sunday morning comes around and I get an alert about one of the locations. The system didn't come online (startup was automated for one experience, and manual, but staffed for another). The automated experience wasn't booting up. I had a three hour window to make the trek from Oakland to SF and debug this, probably minor issue.
I had VPNs everywhere, if I needed to show up, it was usually a hardware or networking issue. I was grumbling as I left my girlfriend on Sunday morning. I felt like it wasn't my turn (there were two other engineers, one other who would sort of rotate these duties at the time). So I'm trudging along and I get a text from the staff member running the other thing. She tells me that "there's water under the tunnel". This is very bad. This particular thing was built into a basement, which was at one time a creek. Even in the drought we were pumping ...water (and mission st run off)... out fairly constantly.
So I parlay the problem downtown by forcing an unexpected reboot of all equipment and make sure it sets itself up properly. I move to the mission and I'm woefully underprepared. The set itself has begun getting wet, I go to the source and it's just a black hole. Our construction crew set it all up initially, and would normally be the go-to for this, but we were a very small crew. Construction wasn't responding, and the first appointment was in 45 minutes. This was my problem. So I psych myself up. I was going to something else and definitely not planning on getting shoulder deep in sludge. I undress as much as I can around other employees, the two of us cover the set with as much protective barrier as we can and I just stare at it.
I'm about to get into the sort of territory where I'm cautious about telling it to the HN audience, but I shit you not, a voice from inside the hole, and from a very good friend whispers to me "psssh. Hey, you, It's down here. Come on down".[1]
And I get shoulder deep in a sump pump field disassembly and repair. No appointments were missed, edited or canceled that day.
[1] There's a very practical and boring explanation for this, but it was a very laugh-out-loud at my own weird life sort of moment.