Skip Navigation

User banner
AlmightySnoo ๐Ÿข๐Ÿ‡ฎ๐Ÿ‡ฑ๐Ÿ‡บ๐Ÿ‡ฆ
AlmightySnoo ๐Ÿข๐Ÿ‡ฎ๐Ÿ‡ฑ๐Ÿ‡บ๐Ÿ‡ฆ @ AlmightySnoo @lemmy.world
Posts
237
Comments
1,084
Joined
2 yr. ago

  • Linear and logistic regression are much easier (and less error prone) to implement from scratch than neural network training with backpropagation.

    That way you can still follow the progression I suggested: implement those regressions by hand using numpy -> compare against (and appreciate) sklearn -> implement SVMs by hand using cvxpy -> appreciate sklearn again.

    If you get the hang of "classical" ML, then deep learning becomes easy as it's still machine learning, just with more complicated models and no closed-form solutions.

  • I'd say since you're a beginner, it's much better to try to implement your regression functions and any necessary helper functions (train/test split etc...) yourself in the beginning. Learn the necessary linear algebra and quadratic programming and try to implement linear regression, logistic regression and SVMs using only numpy and cvxpy.

    Once you get the hang of it, you can jump straight into sklearn and be confident that you understand sort of what those "blackboxes" really do and that will also help you a lot with troubleshooting.

    For neural networks and deep learning, pytorch is imposing itself as an industry standard right now. Look up "adjoint automatic differentiation" ("backpropagation" doesn't do it any justice as pytorch instead implements a very general dynamic AAD) and you'll understand the "magic" behind the gradients that pytorch gives you. Karpathy's YouTube tutorials are really good to get an intro to AAD/autodiff in the context of deep learning.

  • For power user stuff, I'd say xda-developers.com is really good. For instance since you mentioned adb, they have this guide: https://www.xda-developers.com/install-adb-windows-macos-linux/ (and other adb guides they link to at the end).

    For news and rumors you have a bunch of Android blogs but I think you could just take a look at this community here from time to time as news that's interesting usually gets shared, while the noise mostly doesn't.

    And I guess just keep using the OS and ask questions here as soon as they pop up in your mind, there's fundamentally nothing really complicated about Android especially as Google was recently trying to get iOS users into Android.

    Also, since you're planning to get a Pixel, might as well take a look at !googlepixel@lemmy.world too ๐Ÿ‘€ (disclaimer: I'm one of its mods).

  • In that case the premise of the entire article is wrong then.

  • Can someone confirm whether YouTube ReVanced really uses WebView?

  • Paper IO 2 (paper-io.com ) is good if you open it inside a private tab of an ad-blocking web-browser.

    EDIT: fixed the link

  • In theory yes:

    A bank can temporarily suspend withdrawals to stop a run; this is called suspension of convertibility.

    (https://en.wikipedia.org/wiki/Bank_run)

    But IMO freezing withdrawals would just add even more panic when the last thing you want as a bank is have more clients be anxious about their money.

  • Permanently Deleted

    Jump
  • Don't you know that the only way we can afford that is to first fire a few people? smh

  • Permanently Deleted

    Jump
  • At the bank where I'm working we have MS Teams, Webex, Skype and Symphony for chat and videoconferencing. They're paying for all of them + a bunch of other useless software licenses, but at the same time the top management is still wondering how they can reduce costs ๐Ÿค”

  • Reimplementing stuff from scratch, overengineering and, if you're coding in a compiled language, knowing a bit of assembly to be able to make better performance-related decisions.

    EDIT to clarify the overengineering part: the idea is not to do it at work obviously because there you will have to meet deadlines and you will have to spend time on what's most important, but the idea instead is to do that when working on your own personal projects. Try to make every component of your project as "perfect" as possible as if you were trying to rebuild a Mercedes-AMG car. That's how you'll learn a bunch of new tricks.

  • I think it doesn't hurt to try before buying a new tube. If once you apply it you see a drop in temps and fan noise, then it's obviously still good.

  • Xournal++ also works well if you want to annotate PDFs. You can't edit text that's already there, but you can hide text with white rectangles and then write on top of them.

  • also, interesting side-by-side comparison of the Zenfone 10, the iPhone 15 and the Pixel 8 from the article:

  • they didnโ€™t win against apple

    As explained in the link it's mostly because the judge in that case decided that the relevant market was "mobile game payments", which immediately invalidated the monopoly claim, because "Apple doesn't have a monopoly in mobile gaming".

    It will be very interesting to hear Epic's arguments tomorrow.

    I personally think Google Play's model should change so that app developers pay either an upfront sum or a flat monthly rate to have their apps listed if they include in-app purchases (because hosting costs money and Google needs a viable business model for its app store), and obviously have their apps listed for free if they don't have in-app purchases. That would be a bit fairer IMO. The way Google tries to get away with a Unity-style tax to siphon the proceeds from an app's success is just wrong.

  • wait, I think that was SBF rather than SVB. Why are these acronyms so similar :(

    it doesn't help that they were both featured on Forbes ๐Ÿ˜…

  • Just like we have an Inverse Cramer ETF, maybe it's time for an Inverse Forbes ETF too