272 karma · joined July 26, 2010
"Weeping Angel" makes it look like a Samsung television is off while it is really on and recording the room. Precisely what the Weeping Angel does during the Dr's first encounter.
My modules do catch SystemExit and KeyboardInterrupt before the bare exception and simply re-raise those.
Delphi had the flexibility of Visual Basic without the deployment problems.
Unlike VB, all the controls and libraries were written in Delphi itself, which allowed you to walk through each and every library when debugging problems.
Second thought is that anything that exposes information about the existing password is an information leak just waiting to be exploited.
Pick a topic and explore it in depth. One of my goals for 2017 is to develop a deep understanding of Python asyncio; deep dive into the philosophy and implementation as well as develop best practices for using.
I understand there's obvious use cases for Go, but an amazing amount of what we do is taking data from place 'A' (web, socket, file), sending it to place 'B' (another web, socket, file), and then returning a result. Go doesn't buy you much that asyncio won't.
Using asyncio has been a delight for a lot of the small, quick web services we need to write (though not a replacement for Twisted). Looking forward to seeing the asyncio infrastructure grow.
That being said: a) the Twisted environment is extremely robust and battle tested. b) I know that after six months of writing async.io code I'm still just tipping my toe into the capabilities and have yet to fully wrap my head around the details. Would love to see one of those single-topic O'Reilly books take a deep dive into async.io details.
Does BDR have rules for primary key insertion conflicts? I have a (perhaps odd) situation where identical data is already being written to multiple servers. Currently handling with a custom replication mechanism.
After writing Go for about a year now, I'm switching back to Python -- specifically Python 3.5.
My (personal) issues with Go: - No basic support for NULLs in database responses (yes, there are third-party modules). - XML manipulation is a pain. - third-party module management problematic. - poor debugging environment. Switching back to Python and stepping up to Python 3.5 (and pyInstaller for single-file builds) addresses all the above pain points, plus introduces asyncio which is a seriously pleasant way to build asynchronous web/database applications. Rewrote a 1,000 line Go application in about 300 lines of Python using asyncio.
In addition to the specifics, writing in Go simply was not enjoyable. A typical end of the day with Go felt like I'd (usually) gotten the tool to do what I needed. Contrast that to a typical end of the day with Python feeling like I'd been using a tool that always supported me.
I'll continue to watch what Go is doing, but I'm back in Python (and playing with Elixir) for now.