Profile cover photo
Profile photo
Koushik Dutta (Koush)
Communities and Collections

Post is pinned.Post has attachment

A window to your Android
Commenting is disabled for this post.

There was an issue with expired certificates that was causing some download errors and license issues. This has been resolved.

Post has attachment
The new Unifi network/video gear and software is pretty dope. Lotta fancy graphs and metrics. The hardware is rock solid. Power over ethernet access points really simplifies things. Also got a couple cameras (which are also PoE/wired).

Unifi Gateway
3 x Unifi AP AC (1 offsite)
2 x Unifi managed switch (supports PoE and 802.3af power delivery)
2 x Unifi G3 Camera

The Network Video Recorder (NVR) and Unifi Controller software are running on a Intel Skull Canyon NUC I got a few months ago.

The NVR is a hybrid cloud-- no subscription. The video is locally stored, but can be remotely accessed. There's also a 3rd party plugin that allows integration with SmartThings.

It's nice to see a hardware first company get the software right.
5 Photos - View album
Add a comment...

Anyone else have their Chromecast Ultra video cutting out for a few seconds when hooked up to a 4k TV? Doesn't happen right away, but an hour or so into a movie, every few minutes VIDEO will cut out (tv says no signal) for a few seconds. When it resumes, the video has skipped those few seconds, as if it was playing, but the connection to the TV/HDMI failed.
Add a comment...

Post has attachment
I added async/await support to ion with Kotlin.
Add a comment...

Is there a way to see if a 4k cast device (chromecast ultra) is connected to a 4k tv?

Post has attachment
cornered my frenemy, +Kirill Grouchnikov three years ago. As you can see, photo was taken on a Nexus.
Add a comment...

Hi +Leon Nicholls

I saw your post about Cast v2 API deprecation. I updated my SDK and changed the gradle include from play-services-cast to play-services-cast-framework.

However... everything still compiles and works? :)

Have the old v2 classes been marked as deprecated? Specifically, I noticed RemoteMediaPlayer is not deprecated (in favor of RemoteMediaClient). I've confirmed that the RemoteMediaClient is in fact available, so I am certain I'm using the latest gradle dependencies.

I'm in the middle of doing my v2 to v3 migration, and having compiler warnings on my usage of legacy classes would be quite helpful.


Post has attachment
Nier: Automata Ending

Just finished Nier: Automata. What an incredible story and ending. Spoilers below.

"Everything that lives is designed to end. We are perpetually trapped in a never-ending spiral of life and death. Is this a curse? Or some kind of punishment? I often think about the God that blessed us with this cryptic puzzle, and wonder if we’ll ever have the chance to kill him."

This is the opening dialogue to Nier: Automata. The game starts with my air assault squadron being picked off one by one, until it's just me, alone. Eventually I die too, and I have to restart. I was forced to listen to the monologue a couple dozen times, as I struggled to make it through the first level on Hard mode (which is impossibly hard).
Start game, listen to opening, die. Start game, listen, die. Start, listen, die. Live, die. Live, die. Live, die. Repeat.
As I respawned over and over, I began to wonder if the narrator and player character, an Android named 2B, was describing her own world. Or whether she's actually breaking the 4th wall and mocking my attempts to slog through the opening sequence. Is she describing her desire to kill her in game "God" or my desire to kill the game's creator, Yoko Taro, for creating this unforgiving first level?

Nier: Automata is void of actual "life". You play an Android, serving humans who are all hiding out on the moon. You fight robots, who are the tools of an invasive unseen alien species.

Both the Androids and robots feel "alive" from the perspective of the player. They seem to exhibit emotions, desires, and other qualities that could be described as sentience. But they're compelled by their underlying programming ingrained by their masters.

Halfway through the game, you discover that the aliens are all dead. A faction of their robotic slaves killed them some time ago. Shortly thereafter, you also discover that the humans are also all dead. The humans had died long before the aliens even arrived.

So the world is left with two different artificially intelligent species, futilely attempting to fulfill their defunct programming. Running rampant, locked in eternal senseless conflict. Desperately trying to find purpose to their existence with their creators nowhere to be found. The robots and androids begin to find solace in religion, family, love, and companionship. Sounds familiar.

Nier has 5 main "endings". Each ending progresses the plot slightly further than before. From a different perspective, or a different course of action.

The final ending, the final boss fight, you literally fight the credits roll of the development team, the game's creator, in an asteroid shooter. Just as 2B foreshadowed in the beginning.

It's impossible. I die. Then I come back to life and try again. I die. I live and try again. I continue this spiral. It feels like I'm back at the first level. I've been alone this entire time, through a lengthy single player campaign. But now I'm receiving messages from other players between attempts.

"No excuses, you've got us with you!"

Then suddenly, another player offers aid. Actually, a half dozen other players come to my aid. The music transitions from a solo vocalist to a full chorus. I'm part of a squadron again.
I notice as my allies go down while protecting me, the game indicates that their "data has been lost". When they fall, someone else comes in and replaces them. Together we triumph. And I'm delivered the final, true, ending. Along with this bit of dialogue:

"Everything that lives is designed to end. 'They' are perpetually trapped in a never-ending spiral of life and death. However life is all about the struggle within this cycle. That is what 'we' believe."

I'm thrown back into the game menu and given the opportunity to leave my own message for other players. Then a final question:

"You, faithful player of this title, you have lost your life multiple times to make it this far. You have faced crushing hardship, and suffered greatly for it. Do you have any interest in helping the weak?"

I choose "Yes".

"Selecting this option enables you to save someone somewhere in the world. However, in exchange, you will lose all of your save data.

Do you.... still wish to help?"

I sat staring at this prompt for a good 10 minutes.

All those people that helped me at the end did so at the cost of their save data. Which fit beautifully with the theme of the game. Creation and destruction, life and death, and finding meaning and leaving a legacy through camaraderie within this cycle.

I started a new game of Nier: Automata a few weeks ago, and had around 40 hours put into the game. Tonight, I let the game delete my save. A never ending spiral.
Add a comment...

Post has attachment
Add a comment...
Wait while more posts are being loaded