HN user

_coveredInBees

1,682 karma

https://github.com/HamsterHuey https://www.intothevoid.io/

Posts1
Comments262
View on HN

Eh, I dunno. My son plays a bunch of Roblox and has spent a net $10 for a few custom avatar mods. While there is certainly a pay to win aspect for some games within, there is also a ton of "free" games to sift through, and since all of them are competing for players, they still have to make the experience compelling enough at the free tier. We've had conversations about the pay-to-win aspect, and even though he has several hundred dollars saved up, he has never once asked to spend money on pay-to-win aspects of Roblox. I'd argue that almost any modern videogame / mobile game is equally if not more "predatory" with the pay-to-win side of things. Just look at the menu screens in any modern first person shooter / battle royale type game. Those look far worse than anything I have seen in Roblox.

Totally agree. I enjoyed owning my S9+ and even though I was someone who used to root and ROM my older Android phones, I didn't really have any complaints about the Samsung "bloat" some people love to complain about. Even though I have a Pixel device now, I still use Samsung's browser as it is far superior to Chrome or even Firefox imo (I am a diehard FF user on desktop) and I even had to install a 3rd party app to replicate Samsung's "panels" application for a swipeable side app drawer which I loved and found extremely useful on my S9+.

There are pretty decent pet insurance policies responsible pet owners could purchase and pay a monthly premium on. I've used it for my past two dogs and it has been painless and easy to use when I needed to.

So it isn't a big $10K+ or bust argument. But the sad fact of the matter is very few pet owners assume ownership while planning for the potential bad days and the extra financial burden and responsibility that they should feel when they take on pet ownership.

The correct interpretation is that relying on tools like MidJourney can be a liability for the exact reason that this can go any which way and the legality issue is rather gray. So the point still stands that many companies would rather have a more clear-cut tool like Adobe Firefly without having to worry about potential liability.

I'm surprised at the number of people here complaining about venvs in Python. There are lots of warts when it comes to package management in Python, but the built-in venv support has been rock solid in Python 3 for a long time now.

Most of the complaints here ironically are from people using a bunch of tooling in lieu of, or as a replacement for vanilla python venvs and then hitting issues associated with those tools.

We've been using vanilla python venvs across our company for many years now, and in all our CI/CD pipelines and have had zero issues on the venv side of things. And this is while using libraries like numpy, scipy, torch/torchvision, etc.

Lol, I always find it funny when people pretend that Parag is some clueless "management type". I graduated the same year as him from the same school, and he is a ridiculously sharp engineer who has risen up at Twitter the old-fashioned way. It's painfully obvious that Musk just wants sycophantic yes-men around him and was pissed off that Parag wasn't willing to kiss his ass regarding all his "revolutionary" suggestions.

CoVar | Durham, NC | https://covar.com/ | ONSITE

CoVar is a small R&D company specializing in machine learning and software development for defense, healthcare, and manufacturing applications.

We're looking for a jack-of-all-trades who can: prototype computer vision algorithms, train and validate classical and deep-learning ML models, build Python web services, develop Javascript visualization tools for time-series data, ... any or all, with the only hard requirement being eagerness to learn.

Contact careers@covar.com for more information.

The Triangle in NC has in fact turned into quite a tech hub. Lots of tech jobs and lots of employers with more opening shop every day. There are many large employers here like Apple, Google, Cisco, Microsoft, Github, Redhat, SAAS, Epic Games, etc.

Gotta love HN down voting this comment that gets to the crux of the problem in OP's original comment. Just goes to highlight the subconscious biases that a lot of predominantly Western devs have when they are totally cool with throwing around language like that without realizing why or how it is problematic.

Some examples of phrasing that would have worked just as well:

- Low-cost developers

- Unskilled, inexpensive developers

But that doesn't quite have the ring of some good ol' casual racism/stereotyping that everyone can pile on I suppose.

IPython 8.0 5 years ago

I don't believe the interactive REPL in VSCode is IPython. It is just a regular Python REPL from what I have seen. Some of the really nice advantages of the IPython REPL integration in Pycharm (along with a lot of extra legwork and features added by Jetbrains) are:

1. Multi-line text support and auto indentation support. This is *huge*. Most python REPLs are terrible at this including the default interpreter. You can easily copy paste code from scripts/modules into the REPL and the interpreter just handles everything seamlessly. It is even smart enough to remove a global indent across all the pasted code (if you copied code from within a function that was already indented 1 level up). It makes the REPL experience really really smooth.

2. Tab completion works beautifully with hover overlays

3. The integrated variable viewer is extremely good and you can easily view the local state of your interpreter and explore data/variables. The integrated Pandas dataframe and Numpy array viewers (available even in the free version) are really handy as well.

4. You can even attach a debugger to an interactive REPL session and if you then have breakpoints defined in associated libraries in your Pycharm IDE and then invoke code that would hit the breakpoint, it will pause at the breakpoint and give you the full debugging experience. This is really handy for reducing the time to debugging and investigating issues in code.

5. Matplotlib eventloop is handled very well in Pycharm which basically means that interactively plotting in the IPython REPL using matplotlib works seamlessly.

6. You also get some amount of linting/error checking in the REPL and also syntax highlighting, which is really helpful as well.

7. The IPython interpreter *is the default interpreter* which means that even when you debug code (with breakpoints for example), you get all of the benefits above while debugging, which is a really nice experience, especially with having access to the variable viewer.

8. Another annoyance I had with VSCode last time I tried using it is that the debugger while vastly improved still only allowed single line of code entry and was generally clunky if you wanted to paste multiple lines of code into the debugging REPL. Since you get the full IPython shell in Pycharm at all times (debugging or otherwise), it ends up being a lot more powerful and easier to use.

9. This is underrated, but Pycharm actually has a button that displays a log of all your code entries into your REPL. This is really handy in my experience as you can prototype code in the interpreter with working data/state, validate that it works right and then grab it from that window, copy it, and then paste it into a script/module to "graduate" it to more matured code.

That's what I could muster up off the top of my head. Pycharm in general has a ton of other nice things going for it, but ultimately, it is the really smooth REPL experience and how well integrated the shell is with the IDE that makes it my go-to IDE for anything Python.

IPython 8.0 5 years ago

You should really give Pycharm (free community edition works just fine) a shot. It has a bit of a steep learning curve getting set up, but it is everything you want both from an IDE and seamless integration with an IPython shell (you can toggle a setting to make it use IPython shells if IPython is installed in the project venv)

IPython 8.0 5 years ago

Thanks for the reply. Unfortunately, I am not looking for a Notebook experience but rather for integration of the IPython REPL shell as the default shell in VSCode so all code is being executed in there and so you can interactively prototype or debug code in an IPython shell. It is insanely more capable and powerful than any other regular Python shell, and without it, VSCode just feels a lot more gimped for Python development. Pycharm otoh is an example of an IDE that absolutely nails IPython shell integration into the IDE.

IPython 8.0 5 years ago

Agreed. I have exactly the same workflow except I end up using Pycharm with the interactive IPython REPL that it integrates with and graduate code up into modules in PyCharm. I like the variable viewer in PyCharm as that ends up being really handy when prototyping things in the REPL especially when working with data and writing algorithms, etc. It really does feel like "cheating"!

IPython 8.0 5 years ago

Thanks for sharing that perspective! It was helpful to get that POV. I agree that a requirement for long lived interpreters and a simpler UX to get up and running probably makes it an attractive option.

With VSCode having such excellent remote development capabilities now however, it feels like a nicer option these days but I guess only if you really care about the benefits that brings. Agreed about reimporting libraries still being a major pain point in Python, but the "advantage" for Jupiter Notebooks is also unfortunately what leads to terrible practices and bad engineering as most non-disciplined engineers end up treating it as one giant script for spaghetti code to get the job done.

IPython 8.0 5 years ago

I agree with everything you said above and that is exactly how we have always had things at my place of employment (work at a small ML/Algorithm/Software development shop). That being said, the one thing I really don't understand is why Notebooks are essential even for EDA. I guess if you were doing things in Notepad++ or a pure REPL shell, they are handy, but using a powerful IDE like Pycharm makes Notebooks feel very very limiting in comparison.

Browsing code, underlying library imports and associated code, type hinting, error checking, etc., are so vastly superior in something like Pycharm that it is really hard to see why one would give it all up to work in a Notebook unless they never matured their skillsets to see the benefits afforded by a more powerful IDE? I think notebooks can have their place and are certainly great for documenting things with a mix of Markdown, LaTeX and code, as well as for tutorials that someone else can directly execute. And some of the interactive widgets can also make for nice demos when needed.

Notebooks also make for poor habits often times and as you mentioned, having data scientists and ML engineers write code as modules or commit them via pull-requests helps them grow into being better software engineers which in my experience is almost a necessity to be a good and effective data scientist and ML engineer.

And lastly, version controlling notebooks is such a nightmare. Nor is it conducive to code reviews.

IPython 8.0 5 years ago

Excited about this and have been a big fan of iPython since when I started coding in Python well over a decade ago. Might be a little while for switching to v8 due to the minimum 3.8+ version requirement for Python (which I totally understand from an ease of maintenance and forward looking mindset for the iPython projet). I use it all the time as my go-to REPL in Pycharm. Thanks to the team for all the work on it!

As an aside, I really wish the VSCode team did more to integrate iPython REPL more seamlessly into VSCode as that is one of the big blockers for me to using VSCode for anything Python related.

I believe that while cloth masks are not very effective at protecting you, they are a LOT better at reducing viral spread if you are the infected party. So it still can be quite effective at reducing overall spread of Covid.

That being said, if you want to better protect yourself, you should probably be wearing a better quality mask. It's the reason why I've only ever worn KN95 or N95 masks since the start of the pandemic.

Good to know. I knew Parag (the CEO) a bit from college (we both graduated the same year) and he was a very nice, humble and ridiculously sharp guy. Not at all surprised to see him rise to CEO and honestly, it feels like a much much better pick than your traditional MBA old-boys-club career CEO. Time will tell but I found it refreshing to see someone immensely technical (Parag won Gold in the international Physics Olympiad as a high schooler) being promoted from within and making it all the way to the top.

The CEO has been with twitter for 10 years and been CTO and actively involved at top-level decisions for quite some time. This isn't some sudden decision pulled out of a hat. Not sure why some commenters seem to have such knee-jerk reactions to this change. Most of it seems to be sensible. The CEO came up through the ranks from starting off as an individual contributor at Twitter. He probably has a good grasp for what organizational changes can help the company and it is also very likely that this has been in the works for a while.

This is such a weird take and makes me question if you've ever worked in a large company to begin with? I think ICs would much rather be part of a cohesive team with an engaged leader that is advocating on behalf of the product the IC is involved with. That's a hell of a lot better than the typical dysfunction in large orgs/companies where ICs are just lost in a sea of confusion and politicking with no clear higher-level management structure to support the projects and products they are involved with.

Well, that blog post was rather uninspiring. The winning solution basically amounted to a whole bunch of hyperparameter tweaking using tons of GPU compute on a UNet architecture that has existed for many years now. We've definitely reached a plateau of sorts when it comes to vision-based deep learning. There is definitely progress still happening, but a lot of it is very incremental and there hasn't really been any big fundamental overall performance improvements in a while. That being said, there has been a bunch of work on improving efficiency. Which is nice, but it only buys you so much when the only way to "improve" overall performance is to throw in several million more parameters with larger models to eke out another few percent in accuracy or whatever metric you are tracking.

There also hasn't been a precedent for a platform that has a large userbase spending hundreds of millions of dollars on sex workers being abruptly cut off by payment providers with no other recourse to processing payments from their userbase. ¯\_(ツ)_/¯

I think a factor that they may be concerned about is that there is a large userbase that is spending a lot of money on OF and that they may very well all just move to BTC or some other cryptocurrency based solution to exchanging money. And once that happens, you have a younger generation that is more comfortable dabbling in making financial transactions without the banks being involved.

It isn't laughable at all. The real problem of FSD is the ridiculous long-tail of scenarios in the real-world that you simply cannot account for or manage well. At this point, Tesla has a huge upper hand because every vehicle in their fleet can constantly collect and provide new semi-labelled training data every time there is a user disengagement or an unforeseen action taken by the driver.

Tesla has built out amazing infrastructure to capture extensive amounts of "hard" examples from their fleet, turn them around into labeled data for training very efficiently and then utilizing simulations to further broaden the distribution of such quirky long-tail events in their training-set. In the absence of AGI, this is a very effective "brute-force" approach and they have a huge upper hand over every other player in this space.

I say all of this even though I am very skeptical that anyone will achieve L5 self-driving with where the state of things are today. But Karpathy and team are very pragmatic and making lots of good decisions coupled with excellent engineering and infrastructure development.