Do you think that, if you don't publish those salary bands, the employees in those different departments will somehow _not know_ that the other departments get paid more?
Because, trust me, as someone who's worked at multiple B2C companies with large customer service departments, everyone absolutely knows, which is why us in the engineering department were always happy to buy the rounds at cross-company happy hours.
Yea, on the margin, they will be less likely to know the exact magnitude of the difference and (probably more importantly) less likely to be reminded (IE every time leadership asks “Refer your friends!” and they click the engineering job postings, they will be reminded when they see the salary range).
Interesting discussion here. I've been very happy with Gradle for my first major JVM project, a small Kotlin API with a simple build configuration (https://github.com/thomasboyt/jam-buds/blob/master/rhiannon/...). I suppose I'm not surprised to see more complaints from folks who have worked with it on much longer-lived and _much_ more complex projects.
I've been thinking of taking a peek into Java, which I've never really written[1]. Is the general thinking that, for something like a Spring Boot application, it's much better to just start with Maven? I'll admit I am, aesthetically, displeased with the mountains of XML config I've seen in some tutorial articles, but I imagine it's a lot simpler to maintain over time than any DSL would be.
[1] slightly off-topic, but if anyone's curious why: I haven't been very impressed by any of the "Kotlin-first" JVM libraries I've seen (like ktor or exposed), I think coroutines are neat but much more suitable for main-thread-focused situations like Android apps than something more easily threaded like web servers (and with Project Loom hopefully upcoming in the next couple years this might be a moot point soon), and I don't like the JetBrains tooling lock-in (e.g there's no well-supported language server for Kotlin, unlike what Red Hat's been building for Java)
> I've been thinking of taking a peek into Java, which I've never really written[1]. Is the general thinking that, for something like a Spring Boot application, it's much better to just start with Maven? I'll admit I am, aesthetically, displeased with the mountains of XML config I've seen in some tutorial articles, but I imagine it's a lot simpler to maintain over time than any DSL would be.
If you're using Spring Boot then you might as well also use Gradle, since they're the same kind of write-only incomprehensible system (I wouldn't be surprised if they were made by the same people). But yes if you want to be able to maintain your build definition for the long term and actually understand how it works rather than cargo-cult copy/pasting snippets and praying then Maven is a much better tool.
At my last job, one of the onboarding tasks was writing a simple Java servlet that met a specification: the only two rules were (1) 100% unit test coverage of all the code you wrote and (2) you should be able to explain every line of every file in the repository.
After I finished that and from my later experience with Maven, I really don’t find maven all that scary: writing all the XML isn’t my favorite thing to do, but it’s surprisingly straightforward to get a minimal pom.xml that works for 80% of the projects you work on.
I think this is a bit disingenuous to post. Your own website[1] says:
> Supabase is an amalgamation of 5 open source tools (and growing). We don't have a simple way to install everything on a single server, but we will work on this as soon as we have a stable set of features.
Now, it's fair to say "we don't have a simple way" is different from "we don't have a way at all," but you clearly discourage users from trying to self-host right now for any reason beyond developing Supabase itself (which appears to be the use of the Docker Compose setup you have linked).
Personally: I'd love for Supabase to have a clear guide for self-hosting, including system requirements for single-box hosting, advice (even without code or tooling!) for scaling your setup, etc. Until then, it's just another hosted service with vendor lock-in, no different from Firebase to me.
That's fair, to be honest those docs were written a long time ago and haven't been updated. We're releasing our CLI tomorrow, which is part of the "self hosting" story, so I'll update these docs with some detailed instructions.
I've been interested in doing something like this ever since VSCode remote work has become stable. My main side project right now is a Kotlin backend, so I'm waiting for IntelliJ's very-very-new remote features to get a bit more robust (they just added some abilities for WSL and run targets on remote platforms in early access, but I think you still can't e.g. run your IDE's analysis engine on a remote box and avoid local builds entirely yet). That said, if you're able to live entirely in VSCode & command line, you'd be all set here.
It really is wild how the VSCode language server architecture enables all this, btw. I'm not sure whether this was an intentional goal of the LSP when they started working on it, or if it was originally just to keep the language analysis in a separate process and this wound up being a nice benefit, but being able to run all of your editor's language features on another box and just use the editor as a dumb client for them is brilliant.
> In the replies of a March 2 Tesla forum post announcing the 13-day countdown until the platform’s demise, one commenter with supposed “inside info” alleged that the forums were closing because Tesla couldn’t afford to hire multiple full-time moderators to keep up with the barrage of spam and trolls that would frequent the threads.
Truly amazed at the number of companies that set up social platforms like this and then refuse to actually moderate them in any way. While it's obvious Tesla "could afford" to moderate it, it's also probably the kind of line-item no one actually considered being part of running a forum. I'm sure they think of a forum's overhead as just being hosting and maintenance, without considering the human cost of moderation until they were forced to, at which point they said "eh, fuck it."
We all talk about the moderation problem a lot with massive platforms like Facebook, but the number of people who just think "let's just throw up a small little forum/Reddit clone/Discord channel for people to talk to each other on" and then don't consider that, maybe, there might be some bad actors on there, is... I dunno, the majority, it seems.
Maybe it's because I grew up posting on forums like Something Awful that were famed for strong moderation, and IRC channels with as many ops as lurkers, but it almost seems like this was a weird forgotten aspect of building social platforms. I kinda blame the proliferation of upvotes and downvotes, which people seem to think is a replacement for moderation.
I assume they decided the ROI of the forum was negative for the company.
Even if expenses could be zero, official forums aren't a great look for a large company. Customers can be confused as to whether the forum is a good source of support or not. Some disgruntled customers have unlimited free time to throw shade at the company via forum posts.
If Tesla employees weren't participating on a level that could keep up with the discussion, it's probably better hosted on some other community forum anyway.
Ever search for an issue with an Apple product, landed in the Apple forums, see hundreds of people with the same issue, and Apple ignoring it? Can't say it instills confidence. Without the forums, especially with a fanboy brand, you're more likely to assume you're "holding the phone wrong."
Ever search for an issue with Microsoft product, found every answer leading to MS tech support forums, where countless "certified MS MVP professional supporters" ask ridiculously clueless questions "for clarification", and never deliver anything even approaching a problem analysis, much less an actual answer? Personally, I no longer click on links going to answers.microsoft.com or technet.microsoft.com. It's a complete waste of time.
Oh yes, those sites are infuriating. Every first answer is a copied and pasted generic response asking to run "sfc /scannow" or some other borderline useless incantation.
I also skip right past it and usually find better results on Serverfault, Spiceworks, or even Reddit. The gold standard seems to be blog posts by some random dude where they actually spend a couple of paragraphs describing how the fault occurs, and how the fix works, instead of just providing a command prompt one-liner and sending you on your way.
I skip them too and Microsoft forums are particularly infuriating. If you so get past the insane dipshits asking you to reinstall, you get pointed to a feedback form where you can report the bug and upvote it. And the posts are years old.
What’s worse is that there are frequently problems that have solutions but the moderators aren’t aware of them.
One of the reasons I don’t like using Microsoft products (looking at you PowerBI) is because there’s not as active a developer community to help answer my questions.
It really makes me appreciate stack overflow and how it is so much better than the alternatives.
Yeah, and there's always some apologist acting like it's the average consumer's responsibility to have relatively obscure technical knowledge, e.g. that diamond-like carbon coatings are harder than sapphire and will readily scratch it.
For every useful reddit post that helps users get a shitty product working despite its useless official documentation (recently for me, this one: https://www.reddit.com/r/WeMo/comments/k2gem9/easiest_wemo_h... ) there are hundreds of dumb forum posts from clueless users that are not helpful to anyone.
Also, the quote wasn’t “you’re holding it wrong” - but “just avoid holding it that way” which makes a lot more sense/is a pragmatic answer when people are tightly wrapping their hands around the bottom of the phone for the purpose of intentionally degrading signal.
The question that a company need to answer is if its better that the primary forum is hosted by themselves or by a third party which they have zero control over. There are distinct benefits and drawbacks. Tesla has a much harder time to do damage control and manage special circomstances if the platform moderation is out of their control.
I would hazard a guess that both Microsoft forums and Apple forums exist because of that reason.
I was really impressed with the way Bitcoin project disowned the official forums. They were moved to a separate domain and declared inofficial. But accounts and posts and everything was retained on the new domain. Went smoothly and without any drama or hard feelings.
Look at Apple's forums, it's a complete morass with some moderation removing comments hostile to Apple, but without any solution or interaction from any Apple personnel. It's notoriously bad.
A few years ago my friend dropped their Macbook with mission-critical info on it, and they took to the Apple forums to see if there was a way to retrieve the data on it. A few hours passed and a couple community members echoed the "no, it's impossible" sentiment. The next day, I woke up to check the thread and found it was deleted. According to my friend, someone outlined the exact process of recovering data from a Macbook SSD in the replies, prompting the whole thread to get removed an hour later. I heard horror stories of things like that in the past, but I never knew it was that bad.
you can't automate good content moderation, and it's just not worthwhile to provide this service if you can't keep up with the duties. Another link to Masnick's Impossibility Theorem:
SO has strict moderation. That's a very different scenario.
I've moderated forums and tend to generally agree with SO's approach. Not sure I'd leave it to users; we had dedicated moderators do everything. I've seen loosely or unmoderated programming forums, and it quickly goes to shit.
Handing moderation over to fans is a different issue. It leads to strict and horribly biased moderation.
This reminds me of Wikipedia. The hardcore contributors/maintainers cop a whole lot of criticism, and I'm sure some of it is justified (though some is clearly just nerd-shaming), but people rarely acknowledge how amazing it is that the project is basically a success, and how quickly it could degenerate if the most dedicated 'loosened up' or lost interest.
That's an interesting opinion. My impression is that the overwhelming majority of good content on SO is grandfathered from when moderation was much less strict.
That's up to the point that finding good answers to problems with new software is hard nowadays.
Dupes have their uses - they do a pretty good job of ensuring a wider variety of Google searches lead to the answer. Basically, a built in “this paragraph is a synonym for this other one”.
That’s really not been my experience. I find the non duplicate question is normally somewhat related but not actually useful, being subtly different or quite old etc.
That said while SO has been effectively useless to me for years, if you find it’s helpful then more power to you.
can an AI make the right decision 100% of the time?
Can humans make the right decision at a rate better or worse than AI? If AI makes the wrong decision, is a human empowered to step in and overrule that decision?
To Tesla's credit, their forum has been around a long time. Before, it was probably small enough to not need much attention. But between growth, the financial incentives (shorts), Elon's antics, etc I'm sure it turned into something they stopped wanting to deal with.
Can we stop using shorts as the bogeyman? Tesla shorts have lost billions and true believers have made billions. Short sellers have an important function in the market of both rooting out fraud and as buyers when the stock price starts to decline. Short sellers were blowing the whistle on Wirecard for years, and have been the voice of reason on Nikola, MiMedx, GSX, Valeant, and countless others. Not everyone with a bearish opinion on a stock is going to maliciously sabotage it.
You've gotten a lot of replies all negative to company forums, and I feel compelled to gently push back. While for certain companies it can clearly be a problem, I'm not sure this applies in the same way to more technical/niche areas and community forums can be immensely valuable resources for a company and support. One example that instantly comes to mind is Ubiquiti, despite them trashing their good old forums in favor of a shitty new in-house "modern" thing. They have no bug tracker or a lot of other basic stuff too, one of a long series of examples of corporate decay over the last 3-4 years.
Even so, their forums and community are still an extremely valuable source of useful advice, and actually pretty critical to use of their platform given how bad their official support is and how they've allowed their documentation to decay in many areas as well. While it's gone downhill from before and there is increased noise from upset people, it's still important, and the decline isn't due to moderation or any sort of spam/trolling.
Again, I can see this being easier for forums that are pretty focused. Tesla, or Apple, cover a vastly broader range of the general population and inspire stronger feelings both ways. But forums can be very positive. Yet even so I know there was valuable information on the Tesla forums and people coming together, fans and tinkerers and such. Throwing out that baby with the bathwater does seem so unnecessary...
...particularly in the context of you mentioning SA which I also once used a lot. That brings up that there are a lot of tools that for whatever reason don't get used that can make it much, much easier to deal with moderation, ie:
>"While it's obvious Tesla "could afford" to moderate it, it's also probably the kind of line-item no one actually considered being part of running a forum."
I wonder why so many places are allergic to just plain charging money. Posting in a first party forum isn't a right. Just make it $10 or whatever, must repay if banned. That'll gate spam/trolls pretty hard. Moderation is fundamentally an economic equation: the time/resources it takes to moderate a rule breaking post VS the time/resources it takes to violate/evade moderation. Yet for some reason everyone always acts as if only the first part can be changed. Not so. There are plenty of ways to shift the second part too that almost never get used. Adding money, or even time cost (make someone perform an hour/day/week of computational work to earn a level 1/2/3 token etc), then changes the balance with no additional cost on the moderation side by making evasion more costly.
As other examples, the Glowforge forums are positive in tone, members are mutually supportive, and the company is reasonably tolerant of criticism and of discussion of dangerous experiments, and despite selling materials themselves does not interfere with members discussing alternate sources of materials.
I also remember the Sphero forums as quite useful, although I haven't visited for a while.
I remember around a decade ago, when metacritc shut down their forums. Also citing an inability to keep up with moderation duties. I suppose in their defense we were posting a lot of download links at the time.
This is both a great post and an effective ad - I've been looking for a lighter-weight Postman alternative (and HTTPie, while nice, is no substitute for a graphical UI for such a thing). Will check HTTP Toolkit out!
Thanks! It's a difficult balance to walk, I've taken to just trying to write great HTTP articles and ignoring the advertising angle entirely, seems to be working OK.
Do try out HTTP Toolkit and let me know what you think, but it's not a general purpose HTTP client like Postman or HTTPie. It's actually an HTTP debugger, more like Fiddler/Charles/mitmproxy, for debugging & testing. A convenient HTTP client is definitely planned as part of that eventually, but not today.
In case anyone wants a native (Cocoa) REST client for macOS, there's https://paw.cloud. It's paid, but they sometimes give away free licenses for retweets, which is how I got mine.
Of course, in a post-IAP world, you can just charge users multiple $50 "best value" virtual currency purchases over several months, which they can then use to roll for video game items that will 99% of the time be of no use to them.
I don't understand why any app store still allows this. Literally worse than gambling since that at least gives people an actual chance to win actual money. These games probably even vary the winning chances to hook new players and make rich players spend more.
It's not enabled by default (it's part of Strict privacy controls), but I think the heuristics it's using might be copied by other browser or extensions implementing similar features. I don't love the amount of "heuristics-based" features being added to browsers, since they're not always easy to discover as a developer, but it's certainly better than a whitelist/blacklist system like Google"s used for certain features. The console.log entries that article mentions should help a bit with debugging as well.
I'm personally thinking of getting a split keyboard soon, but I'm so split on what I want. Currently using a Preonic and find the ortholinear/compact layout fairly pleasant, so I might just want to get something like the Let's Split. Still, I can't decide if I'd prefer a board with thumb clusters and/or staggered rows (like the Ergodox).
I'd honestly be fine going back to a more traditional layout on a split keyboard (not ortholinear, punctuation keys in normal places, all that stuff), but I've been really unimpressed by what I've seen of those in terms of features. I really want QMK, and I'd also like boards that are flat/don't have a strong tilt since those tend to be a bad ergonomically (in fact, I'd ideally like optional negative tilting). I also want something that's relatively low profile, which is also tricky to find in my experience.
I love it. I added some tilt but it doesn't come with any, and it can be easily flashed with QMK. I just stuck some bumpers on it for the tilt so you could easily go negative. I don't even have mine in a case, so it is very low profile.
Since it does not have a standard function key row, the esc key is not where you would expect it to be (mine is on the extra left bit with the function keys) but otherwise the keys are more or less where you would expect them to be. If you want a dedicated function row there is also this: https://keeb.io/collections/sinc/products/sinc-split-stagger...
I love the split layout and especially the split spacebar, as I made the left spacebar the macro key for my first layer. The rotary encoders are fun too.
For anyone reading this and not keen on DIYing or the quefrency generally or looking for a "normal" layout: checkout Mistel keyboards. I've seen a few on amazon. It's pretty much a normal keyboard layout cut in two.
As this notes, there's several changes you have to make to your assumptions around the ORM interface. SQLAlchemy, for better or worse, supports "lazy loading" of relationships on attribute access - that is, simply accessing `user.friends` would trigger a query to select a user's friends. This kind of magic is at odds with async/await execution models, where you would instead need to run something like `await user.get_friends()` for non-blocking i/o.
It looks like they've done some good work in making the ORM layer work reasonably well with these limitations (https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.htm...), but I wonder if removing "helpful magic" like this will push more people to stick with the query-builder, rather than the ORM.
It was really interesting. I saw the discussions about it where zzzeek was like, “oh, what, I could kinda just make this wrapper thing. Wait, what am I missing here? Nope, it works”
It was a late entry into the transition rather than a planned thing from what I could tell.
Because, trust me, as someone who's worked at multiple B2C companies with large customer service departments, everyone absolutely knows, which is why us in the engineering department were always happy to buy the rounds at cross-company happy hours.