Glad to see that it's been watered down to "just as bad as" arguments.
967 karma · joined July 10, 2023
Glad to see that it's been watered down to "just as bad as" arguments.
In the past few years we've seen ample evidence that crypto is largely a complete scam, and likewise strong evidence that none of crypto's hoped for value will come to fruition (we didn't see it useful for fighting inflation, it's not being used to avoid sanctions, it certainly isn't being used as a currency, etc).
The fact that crypto still has any market value, and that companies like coinbase not only exist but have had a stellar year defies the imagination.
I get a few years back when there was still a lot of speculation/optimism, but clearly today everyone see that it is just a con. Today even my most cynical view of markets seems naive.
I consider "suspected" to be the least level of evidence while still taking something into consideration as a potential cause. A suspected murderer might not even have been arrested, let alone convicted.
We do know that sulphur emissions have a global cooling effect, and we do know that sulphur emissions recently were reduced, so it's a reasonable hypothesis from first principles.
My point was that, in response to the parent claiming there's nothing traditional publishers offer, these are things that traditional publishers do in fact offer an author. If you write for a traditional publisher you mostly have to just worry about writing, and, unfortunately, marketing these days.
Wild when you see just how much emissions are still being released and still presumably cooling the Earth, meaning the effects of climate change we're seeing now are still likely a dampened version of the true long term impact.
It is worth pointing out that there's nothing particular odd if it were the case that writing was subsidized by wealthy families. For the vast majority of the history of writing, writing was subsidized an left to monks, philosophers or aristocrats. It's only been in the relatively recent time period that writing was a potential occupation for anyone interested with enough skills/talent.
A few really important things come to mind:
- Editing. I'm not talking about mere copy editing which you can get done reasonably cheaply, but rather having an editor that is reading through everything and giving feedback is hugely important.
- Layout and printing of the book There's a lot that happens between writing and having a polished book in your hands. You can contract all this out but it adds a lot of work.
- Distribution. While the burden of marketing a book has increasingly fallen upon the author these days, if you want your book to be on the shelf at your local Barnes & Noble, then your much better off going with a traditional publisher.
- Prestige. Like it or not, the vast majority of people on Earth still look down upon self publishing. For some types of books this is less important: technical books and fantasy fiction books can go without in many cases (but if you want to use your book for credibility in something like consulting you'll still want a traditional publisher). But if you want to write on a serious topic it helps a lot to have an academic press publish your work, or if you want to really pursue writing literature you at least want some publisher that is recognized in your relevant community.
Currently I think the only really good use cases for self publishing are the fantasy fiction and niche technical book markets assuming you already have an audience. And even in those cases there are plenty of reasons to go with traditional publishers over self publishing.
He remained an opponent until death (at which point continental drift was widely accepted) which is both a testament to the literally unbelievable energy behind seismic activity and the importance of updating your Bayesian priors as you gain new information.
0. https://en.wikipedia.org/wiki/Harold_Jeffreys#Opposition_to_...
> And now Google is unusable: using LLMs even just as a compressed form of documentation is a good idea.
Beyond all the hype, it'd undeniable that LLMs are good at matching your query about a programming problem to an answer without inundating you with ads and blog spam. LLMs are, at the very least, just better at answering your questions than putting your question into to google and searching Stack Overflow.
About two years ago I got so sick of how awful Google was for any serious technical questions that I started building up a collection of reference books again just because it was quickly becoming the only way to get answers about many topics I cared about. I still find these are helpful since even GPT-4 struggles with more nuanced topics, but at least I have a fantastic solution for all those mundane problems that come up.
Thinking about it, it's not surprising that Google completely dropped the ball on AI since their business model has become bad search (i.e. they derive all their profit from adding things you don't want to your search experience). At their most basic, LLMs are just really powerful search engines, it would take some cleverness to make them bad in the way Google benefits from.
I would even add especially in Python. The main issue I have found is that pandas heavy code is just not as easy to integrate into other Python tools/features/abstractions as code using mostly numpy, dictionaries and various comprehensions to do the vast majority of your work.
As a heavy pandas user for several years, I decided about a year ago to not import pandas by default and instead treat most data problems like regular python problems. I've been genuinely surprised as how much easier it is to create useful abstractions with the code I've been writing, and also how much easier it's been to onboard non-DS devs into the code base.
There are a few obvious cases when Pandas is very helpful, and I'll pull it out in those places, but I've been able to do a tremendous amount of data work in the last year and used very little pandas. The result is that I have an actual codebase to work with now rather than a billion broken notebooks.
People will often be pairing nearly all day long, any claim that you need a moment to focus and think about a problem is met with perplexity, every idea should be shipped to prod asap, while tests exist the idea of performing basic QA/manual testing on your own work is only used in the most extreme cases.
Contemporary startup engineering culture is best described as frenetic. It certainly feels hyper productive (if not extremely exhausting for a more traditional, introverted programmer), but I've started to notice a fairly large amount of that "productivity" is fixing mistakes a more focused programmer would have avoided.
I suspect the long-term impact of open offices my be even more deleterious than it's impact on the focus of individual programmers.
There's an article I came across awhile back, that I can't easily find now, that basically mapped out the history of our current peer review system. Peer review as we know it today was largely born in the 70s and a response to several funding crises in academia. Peer review was a strategy to make research appear more credible.
The most damning critique of peer-review of course is that it completely failed to stop (and arguably aided) the reproducibility crisis. We have an academic system where the prime motivation is the secure funding through the image of credibility, which from first principles is a recipe for wide spread fraud.
It's bizarre that we live in a time where we can't even fathom a business that is fundamentally very profitable, we just envision growing the company until it's attractive enough for someone else to take on the unsustainable cost of running the business: either get acquired by a large company or hoist your debt onto the public market.
Investment really did used to be about more than a complex "greater fool" game.
At least when I began smoking in my early teens this was just what smokers did. When you were done smoking you just tossed the butt on the ground and stomped it out. I remember being annoyed when someone scolded me for littering, at the time it somehow felt different but I admitted the logic didn't quite work out.
I suspect a lot of this behavior originated from behaviors established before filtered cigarettes were the norm. Just tobacco rolled in thin paper, especially when burnt to the end before it burns your fingers, will likely break down after the first heavy rain. Filtered butts however, hang around for a long time.
If it's for a single example, it is absolutely cheating. As an AI engineer this is a particular point of frustration where people complain because a large system can't return the result they want, when they were able to get the answer they wanted on their own with a lot of prompt hacking.
Each prompt is basically a point in latent space, and if you're "tweaking" the prompt what you're really doing is just re-rolling the dice until you land in a neighborhood closer the answer you want. You're not better at prompting, you just got lucky and are confusing that for insight.
Now if you're specific prompting trick works across a suite of evaluations, then you are probably on to something. But what people are doing in most cases is equivalent to performing some ritual before pulling the handle on a slot machine and then, when they finally win, claiming that they finally stumbled upon the correct ritual.
I might just be too old, but I remember when QA people didn't typically write tests, they manually tested your code and did all those weird things you were really hoping users wouldn't do. They found issues and bugs that would be hard to universally catch with tests.
Now we hoist QA on the user.
Working with younger devs I find that the very concept of QA is something that is increasingly foreign to them. It's astounding how often I've seen bugs get to prod and ask "how did it work when you play around with it locally?" only to get strange looks: it passed the type checker, why not ship it?
Programmer efficiency these days is measured in PRs/minute, so introducing bugs is not only not a problem, but great because it means you have another PR you can push in a few days once someone else notices it in prod! QA would have ruined this.
I don't think you should be combining writing a neural network with doing backprop since I don't know anyone working with serious ML who is not using some sort of automatic differentiation library to handling the backprop part for them. I'm not entirely sure people even know what they're saying when they talk about backprop these days, and I suspect they're confusing it with gradient optimization.
But anyone seriously interested in ML absolutely should be building their own models from scratch and training them with gradient descent, ideally start with building out your own optimization routine rather than using a prepackaged one.
This is hugely important since the optimization part of the learning is really the heart of modern machine learning. If you really want to understand ML you should have a strong intuition about various methods of optimizing a given model. Additionally there are lots of details and tricks behind these models that are ignored if you're only calling an api around these models.
There's a world of difference between implementing an LSTM and calling one. You learn significantly more about what's actually happening by doing the former.
This small proportion of my friends is mortgage free, but they own multiple houses so a fairly large proportion of my friends houses are mortgage free.
Anecdotally I know that none of my neighbors are mortgage free. However I also have a few friends that had major cash windfalls things like startup exits or time working in hedge funds, each of them owns 3-5 houses outright as investments.
So, with this small sample I can easily see that of the total number of homes owned by friends/neighbors, 40% being mortgage free sounds about right, but far less of my friends/neighbors are mortgage free.
I'm not huge fan of Google, but will readily admit that, on average, the ex-Googlers I've worked with have tended to be great engineers and very sharp people.
So, at least from that anecdote, there does seem to be a difference in each of these hiring filters.
That said, I suspect this is would be viewed as a benefit of the process since I'm fairly confident Amazon and the like don't want people who feel this way working for them regardless of the talent of those individual people.
It doesn't seem like a bold claim to me. I've known plenty of poor, struggling working class people. The only impact drinking or claiming they're a victim have is influencing how much fun they have at parties.
I've happen to know plenty of wildly successful people who also drink and/or think they're victims. Again, primary effect I've noticed seems to be how much fun they are at parties.
s-exps are basically coding at the level of the AST, which for many programming tasks is a powerful level of both abstraction and control.
But this interface tends to work much better on tree-like structures (the most simple of which is the list, which in it's simplest case is a cons cell, Lisp's most fundamental particle).
Most programming tasks can boil down to tree manipulation, but large matrices feel a bit out of place with this interface because you are basically to working with arrays (which in it's simplest cases is a pointer to a memory address, which is C's fundamental particle). C like languages (I know, technical ALGO-like), tend to feel more natural for these tasks.
But of course if you can manipulate trees easily, you can manipulate code easily which gives you...
> Lisp can be at least as high level and expressive as any other language.
In practice, for Lisp this is also a weakness. Again, I love Lisps in general, and of course any Lisp and especially Common Lisp (with it's exceptionally excellent macro system) can do anything you want.
However, my (and many others) experience has been that this leads to is it becomes very easy to create code that is amazing for the original developer, but very difficult for new developers to get their head around. Hence the adage "Lisp is optimal for team sizes of one."
You could undoubtable build the worlds most elegant interface to working with matrices in Lisp, but now you essentially have a new language.
NN in general just boil down to doing lots of linear algebra, which is a lot about mutating very large matrices. For this you really just want a wrapper around BLAS/LAPACK, so you can leverage existing optimized libraries.
Working with matrices in Lisp always feels a bit clunky, and doubly so when you want to do a lot of stateful operations on them. The real compitetor in this space to Python is something like Matlab, which has probably the best interface for doing linear algebra (but is worse at everything else).
The one area where Lisp and Python both shine is the ability to perform automatic differentiation. Lisps are great for this task since it's all symbolic manipulation. However, this is only important once you have a solid interface for working with matrices.
If you want to get a feel for the difference I would suggest reading through the surprisingly excellent The Little Learner. I think you'll find that while it really demonstrates the power of Scheme (Racket in this case) in areas where it excels, you wouldn't want to use the framework in that book for anything other than toy examples.
This describes pretty much every AI startup I know, both good and bad.
I suspect the places where AI will really succeed will be places that entirely change existing workflows and user experiences. This requires a fair bit of research and experimentation, but most startups don't have the appetite for that, and VCs are putting on the pressure to do AI stuff fast.
A lot of AI potential is being squandered now due to a simple lack of patience and planning in the rush to market.
I've eaten at a few 3-star Michelin restaurants and the experience at each was worth living imho. 3-star means not only is the food world class, but the service is as well. I still remember fondly each thing I ate, and just as importantly, the interactions I had with the chefs throughout the evening.
It happens to be the case the excellent food and service does come at a price, so Michelin 3-star places tend to be expensive. Likewise people tend to dress up when they spend a lot so they tend to be "fancy", but those are things that happen as an artifact of the quality of experience they provide.
I've been to plenty of places that are expensive and very "meh", and I absolutely loathe "fancy" restaurants that pretend they are offering you some privileged experience (which is usually a laughable facsimile of the experience of real high-end dining).
I'll add that there are also diminishing returns: The experience of sitting at the counter of at Masa, with only two other couples why your personal chef hands you some of the best sushi in the world is incredible, but there are other omakase places in NYC that offer a nearly equally amazing experience (especially if you go on a quiet Tuesday night) for 1/3 the price, but I'm very glad I had that counter experience at Masa.
Right now everyone is scrambling to just get some basic products out using LLMs but as people have more breathing room I can't image most teams not having a non-OpenAI LLM that they are using to run experiments on.
At the end of the day, OpenAI is just an API, so it's not an incredibly difficult piece of infrastructure to have a back up for.
Last place I was at everyone was starting to get really frustrated with the way management was handling projects and all but one person on my team wanted to quit. The problem is that the talent on the team was largely so-so. I was the only one that found work and left, but that only served to further decrease the morale of the remaining members who felt both more trapped and now without coworkers they liked. Across the org I noticed pretty much every other team started to experience similar issues.