266 karma · joined August 7, 2019
That said, they are still under active development with their own small communities achieving what they set out to do, and no more. No expansive rewrites or fancy new features.
Compare with Typescript, which always is “improving” because it’s trying to provide type inference around a loose Javascript model, so there’s always more complexity to be added.
A higher value will be put on socially administered and validated content providers, where reputation will be king.
I mostly use it for ad hoc stuff whenever I need to get at something quickly. The SDK interface is horrible in its own right.
I agree: ORMs as I would traditionally think of them, like Hibernate are very mismatched to SQL databases. In this case, Prisma describes itself as an ORM but it maps more like a KV table description with join conditions (I’m not sure how else to describe it).
I’d still argue it’s semantics are more compatible with DynamoDB though, complementing rather than working against the underlying storage model.
Why does Apple feel the need to release more and more features at the OS level each year when their customers are only paying for the hardware, not the software?
(in fairness, Amazon is really all about AWS, which almost seems like its there to prop up the e-commerce business)
Keep its software and configuration practices up to date, upgrade and replace components. Servers that have lasted 10-15 years have rarely done so with at least some maintenance, and the less performed, the accumulated legacy of being out of date is more likely to sink it completely.
At the very least, this isn’t hugely useful, and if it was, why can’t it rely on a OS level file search cache to help it?
Like linking reactive programming to “reactive” UIs, when really they mean UIs that are forgiving to their users instead of breaking down.
Or how by coding on the web we’ve lost the immediacy of a UI that runs on our desktop, and the primitives (like undo/redo stacks) that make desktop user interfaces friendlier, at least without having to build them ourselves.
And that new UI frameworks show up claiming to solve the problems that React creates with complexity, by forgoing the functionality that React provides that they pretend is unimportant by hiding behind toy examples.
There’s actually not much in this article that doesn’t resonate with a jaded millenial like myself who knows their computer history, but could have been expressed more cohesively.
• I don’t need to manage the infrastructure for each of the services I depend on • My compute and other services are billed based on usage, not for being switched on • Everything scales up as needed, and just as important, down to zero
Having worked in this space, the things that work are mostly centred on making it easier to attribute the source of costs, proactively exploring your bill on multiple dimensions, thinking about the problem early in the lifecycle, and looking for opportunities to delete or turn off unused resources.
The more successful practices that will deliver quickly:
* tagging everything to able to understand who owns what and it is used for
* separating workloads into different accounts (might be easier than tagging and crudely achieves the same objective: attribution)
* turning off unused instances at night in dev environments
* automating the removal of incorrectly tagged resources in non prod environments
* automating image and snapshot cleanup
* avoiding right sizing (it’s trickier than you think and the effort is better spent rearchitecting for more cloud native usage based resource types like serverless)
* exploring your bill and slicing it by service type, account, department and other dimensions you’ve tagged, paying attention to size and trends
* paying attention to network paths (AWS is notorious for expensive outbound and it’s worth understanding how it works and how to architect around it)
* use templates to deploy resources (Terraform/CloudFormation/ARM) instead of console so they’re easier to tear down
* set retention limits on other expensive storage resources (hello CloudWatch Logs)
* being careful with high level services that leverage others under the hood, especially when they’re immature (eg Control Tower + constantly tearing down resources will blow out AWS Config charges)
* using cost alarms
* explore using spot instances, reserved instances or savings plans for EC2 instances
I’d also say that having universities mostly or wholly funded by the state does not remove their profit motive or make it a better place to study: the demand for credentials by the job market will shape their offerings to tailor to it, even if the state can make it a more tolerable experience by sinking more money into it (which would be politically unpopular in the current climate, like the college loan forgiveness proposals floating around)
(I’m not denying that the need for higher education has increased as industrial production became more complex , but this seems like an adjacent process, and not applicable to all types of study)
Credentialism will only be undone over a long period of very low unemployment where employers will be forced to train employees themselves and will not require as many credentials to sort candidates.
The only thing that is different now is that purchasing an education has become more common, and more of a prerequisite for a job.
The idea that you can simply counter it by convincing universities, which exist to profit from this fact, to slow down and give students more time for leisure in learning, is wishful thinking.
It's self-serving complaining about your publisher reducing what you do to its commodity form, while at the same time insisting what you do is more than that. Both sides of the transaction are trying to get a better price, and the art of it lies in the mystification (for the producer) or the demystification (for the consumer) of the commodity.
If you want to insist that what you produce for a living be called something other than what it is in a transactional relationship, then you need to do it outside the realm of transactions.
The complaint about "community" and "creator" is fair - but at the same time, it's companies trying to sell the benefits of some underlying thing they've created, by positing the social activity around that commodity as a special property of the thing itself (just like the author saying what they do is more than content).
Research their public profiles: my impression is that some are very much in the “employee advocacy” space (providing enterprise bargaining where appropriate), whereas emerging tech unions in the US (particularly those aligned with specific FAANGs) appear to be more about pushing a particular political line than worker representation and support.
The developer is then responsible for selecting the index and storing their data appropriately, which gives more predictable performance and makes reasoning about the behavior of the query simpler(for beginners, not necessarily easier).
This is very much in the pattern of DynamoDB (which they cite), which gives highly predictable performance at all scales by removing the query planner layer and leaving the developer to work out what indexes they need, how to mold their data to them, and how too query them.
A less vibrant ecosystem, but far stronger on the functional and string typing, take a look at OCaml (others have suggested good alternatives like F# or Scala if you want to leverage the existing VM-based ecosystems).
I've used JavaScript and TypeScript professionally for more than 7 years now and I'm still discovering new ways structural typing can break systems in novel ways. It's not like you don't benefit from the reduced need to type everything everywhere, but there are still holes that can leave subtle bugs in your system.