HNHacker News
TopNewBestAskShowJobs

Simran-B

283 karma · joined February 18, 2016

submissionscomments
Simran-B··on Why I'm still using Python
Significant whitespace is probably my favorite feature of Python, which might have to do with the German keyboard layout making it very cumbersome to enter curly braces.
Simran-B··on Dinner for one: A little-known British comedy famous in Germany
There is also a digitally colorized version of Dinner for One from 1999 (possibly geo-fenced):

https://www.ardmediathek.de/video/comedy-und-satire/dinner-f...

It is rarely broadcasted in Germany, however, because people just like the original black and white version better and vocally rejected the colorized version when it was first aired.

There were also plans to record a live version in color in 1968, but Freddy Frinton sadly passed away before it was realized.

Simran-B··on Dinner for one: A little-known British comedy famous in Germany
Thanks for sharing! I didn't know Dinner for One is a thing elsewhere in Europe, and even had parodies.

There are also some German adaptations, like the one with Anette Frier and Ralf Schmitz (two well-known comedians). It's in _kölsch_, the dialect spoken in the Cologne area - which is quite fun to listen to, at least for Germans:

https://youtu.be/yGUo9VfbxnE

Simran-B··on Ask HN: Is a front end dev who's also good at UI/UX desirable on the market?
I think that you will be way more successful if you have a solid understanding of usability and a good sense for aesthetics. But I also think that it's more important if you free-lance or work at a small-ish company.

In bigger projects and companies, there might be a dedicated person for each aspect of the process, a designer, and front end developer, etc. But the responsibilities are also different in that case. For example, a UX person doesn't just tell you that something isn't as intuitive as it could be or even improve it, but conduct actual research like A/B testing etc. to properly asses the usability, compare different design solutions and so on.

Simran-B··on Ask HN: What's a build vs. buy decision that you got wrong?
Isn't Scons abandon-ware? I remember it being part of the build setup at work at some point and it caused quite a bit of frustrations because it broke every now and then. I believe it was mainly failing on Windows.

Conan's recent development is promising and it gives you the full power of Python. It can also be used declaratively but with limitations. If I remember correctly, there are discussions in the C++ world about a declarative exchange format for dependencies and build information, but it's in the early stages. It's not trivial because there are also C++ modules now.

Simran-B··on Why I'm still using Python
Maybe not oddball syntax, but rather syntax that doesn't make intuitive sense. With Python, only nested list comprehensions come to my mind that are a bit tricky to read. With Ruby, I often felt lost reading code and it was sometimes hard to figure out the name of a thing or search for a specific syntax, e.g. with a single character like @ - especially in the official reference documentation. But maybe it's on me for not learning Ruby properly first.
Simran-B··on Why I'm still using Python
> Why Python became the scientific computing language?

Some guesses:

- Because scientists aren't that much into programming and Python is one of the easier languages to start with?

- Some aspects of its language design, like the syntax for slices, making it easy to express often used operations in a rather intuitive way?

- The two points above leading to the numpy project, enabling high-volume computations with a friendly programming language?

- Maybe Jupyter Notebooks played a role as well? It's a great teaching tool.

Simran-B··on Why I'm still using Python
I had SAX-style parsing of XML and XSL transformation as concrete use cases in mind, because that happened to be what I worked with. I believe I went with Node.js at the time, which had a library that was much easier to work with than what was common for Python. Although, I mostly used Microsoft's or Saxon's XSLT processors overall in that job.

Another use case was parsing proprietary, text-based file formats with ancient encodings. I believe I did use Python for that as there wasn't that much data to convert anyway and it just worked.

Simran-B··on Why I'm still using Python
Now that you say VFX, Python is indeed heavily used in this industry. It's used in internal tooling but many of the open-sourced projects under the Academy Software Foundation (ASWF) umbrella also have a Python interface. Python is also popular among color scientists, of which many work in VFX it seems. By the way, the industry also makes heavy use of Qt, also in combination with Python, to quickly build production tools with a GUI.
Simran-B··on Why I'm still using Python
How popular would Python be without the scientific users and the machine learning ecosystem?

I have the feeling that its user base is pretty lopsided, but I might underestimate its importance in other areas, like teaching programming. I'd love to see a breakdown of its popularity by field.

Simran-B··on Why I'm still using Python
I consider Ruby to be quite similar to Python. However, it's kind of like Python's weird brother, with optional parentheses for calls without arguments, auto-returning the result of the last expression, and some odd-ball syntaxes. It manages to be even less efficient, though.
Simran-B··on Why I'm still using Python
I would add high-volume parsing / text processing to the list of bad fits for Python, although I'm not sure if there are native extensions for the different use cases?
Simran-B··on TreeSheets: Open Source Free Form Data Organizer
Is it limited to mono-hierarchies or is there a way link pieces of informations to multiple parents? Maybe for something like tagging? It's particularly useful for organizing tags in a thesaurus.
Simran-B··on Ask HN: What's a build vs. buy decision that you got wrong?
With some tweaks to your second paragraph, the description fits CMake:

In reality you just end up [with] a shitty, nerfed version of a programming language, that [...] users can't understand, because you still have to understand [CMake's] logic to [utilize its magic behavior], oh and [the] documentation is terrible because devs don't bother with the boring stuff. Most of the time [you] end up implementing [workarounds] anyway because [CMake doesn't] actually work properly.

Simran-B··on Ask HN: What's a build vs. buy decision that you got wrong?
Using your own company's database application that is meant for managing physical objects in the field of cultural heritage and shoehorning it into a CRM and project management software is not a good idea IMO. One of the reasons given by the engineering leads was that this way, the software is tested internally before it ships to customers. It did break multiple times, even corrupting some records. Would not recommend. Do proper QA testing before upgrading your internal tools at least.

My manager shared this opinion and said, we can't sell our software with the argument that users need specialized software and do the exact opposite ourselves by using software that wasn't even remotely designed and fit for project management and the like. Custom solutions do also have certain advantages. But you get like 80% of what you want with common software, usually for a reasonable price and without the headache.

Simran-B··on Ask HN: Is a front end dev who's also good at UI/UX desirable on the market?
By UI, do you mean graphics design? Because front end development often refers to building websites with HTML, CSS, etc., which I would count as UI work.
Simran-B··on Code-generating AI can introduce security vulnerabilities
Unsurprising if the training set includes loads of code with security vulnerabilities.

A more interesting question would be how likely code AI is to introduce security vulnerabilities with a training set of high quality code that has no (well, hardly) any vulnerabilities. Does it still cause security issues because it doesn't truly "understand" what it does, merely piecing together text fragments with little "thought"?

Simran-B··on Yes, It's Time to Ditch LastPass
Are 1Password, Bitwarden, or other services inherently more secure? But isn't it only a matter of time until they are breached, too?

For personal use, maybe it's not that much of an issue, except for bank accounts? I wonder if I should store credentials locally using a password manager, and regularly create physical copies in paper form, which should be in two different locations at least. Password rotation and new credentials make this challenging, however.

Simran-B··on Reverse engineering yet another eBook format
> For hundreds of years there were no book pirates

What did monks do if not copy books?

Simran-B··on Feather – open source icons
Related but with a lot less icons: https://icomoon.io/app/
Simran-B··on Compiler Explorer
It's the CppCon 2017 talk with the title "What has my compiler done for me lately? Unbolting the compiler's lid".

The Compiler Explorer backstory starts here: https://youtu.be/bSkpMdDe4g4?t=4m57s

Simran-B··on Fastly Outage
Pantheon was also affected: https://status.pantheon.io/incidents/n9sngt0q0mct
Simran-B··on Google Docs will now use canvas based rendering
Huh, I thought it would already be based on canvas, but I'm not sure why. I believe I observed some behavior or looked into the developer console once and got the impression that they can't be using DOM.
Simran-B··on Dark dimmed mode available on GitHub Docs
Finally a dark mode for long documentation reading sessions!
Simran-B··on ArangoDB: Multi-model highly available NoSQL database
Why not use Nginx or Node.js alongside ArangoDB? The problem with integrating a full web server is that you don't want the database to wait until some external request carried out by the web server finishes (no blocking).

If there was an integrated web server, but fully decoupled to not block the database, then there would probably be no real benefit over running a separate web server on the side.

Simran-B··on Performance Benchmark 2018 – MongoDB, PostgreSQL, OrientDB, Neo4j and ArangoDB
No, there aren't even standard benchmarks that cover all types of databases to compare performance etc. The ArangoDB benchmark is open source however. Feel free to test it yourself and tune as many parameters as you want. You can also add scripts for other database systems.
Simran-B··on Performance Benchmark 2018 – MongoDB, PostgreSQL, OrientDB, Neo4j and ArangoDB
Users asked for a JSONB comparison after the previous benchmark, so we included it. The tabular format is also there. Thus, I don't see how it would be unfair.
Simran-B··on ArangoDB 3.2 GA RocksDB, Pregel, Fault-Tolerant Foxx and Satellite Collections
For single node setups you could try arangochair: https://www.arangodb.com/2017/03/arangochair-tool-listening-...
Simran-B··on ArangoDB Closes 2.2M Euro Investment Led by Target Partners
Jepsen tests are basically a closure framework to conduct such tests. We took some of the existing test cases and rewrote them for ArangoDB. So these are not "official Jepsen tests" but tests we did ourselves to track down issues. If you want to inspect and retest yourself, that will be possible. There's no reason to keep the tests closed source. Of course it would be great to get ArangoDB Aphyr-approved eventually.
Simran-B··on ArangoDB Closes 2.2M Euro Investment Led by Target Partners
Awesome news! Did not know know about this new investment as a remote-working member of the team until now. Looking forward to the future, what we can achieve in the coming months.
← PreviousPage 4 of 4