15 ms·
Prisma laying off 28% staff
- jbirer 4y agoThis is why I use no ORMs and use mysql like a man.
- coffeebeqn 4y agoI do think that ORMs are a bad abstraction. SQL is a good abstraction. Devs love it when they can be lazy and have something slightly convenient without thinking about it’s downsides
- bottlepalm 4y agoThe stereotypical comment from the dev who doesn’t understand how an ORM is a tool and not a crutch.
- erik_seaberg 4y agoThat’s rarely a good use of time. Complex queries might require some kind of DSL (hopefully closer to Spark than raw SQL) but we should automate data validation and row marshaling for the same reasons we automate register allocation, stack frames, and garbage collection.
- jalino23 4y agohow many are affected? 28% of what?
- pigtailgirl 4y ago-- linkedin says they have 164 employees --
- carabiner 4y agoHe should cut his own pay by the same %.
- drstewart 4y agoWait let me guess, the CEO is taking full responsibility but with no actual consequences?
- charcircuit 4y agoWhy should he face consequences? Instead he should focus on learning from the mistake so that the company can try to avoid making the same mistake again. Punishing him isn't going to solve any of the company's problems.
- Redsquare 4y agoWhen you need to cull 28% of the headcount it signifies a huge fail over many many months, not just a one off miscalculation
- nibbleshifter 4y agoIn many cases I suspect there isn't any need beyond attempting to show shareholders that you are doing "something". A lot of these layoffs will be net negatives for the companies.
- charcircuit 4y agoOne miscalculation can result in them over hiring. Are you suggesting they should have instead every month lay off a few people depending on how the current environment looks instead of 28% at once?
- revskill 4y agoThe issues with "enterprise offerings", is that they never tell about their "weakness, shorcomings or disadvantages" comparing to other tools. Why ? I found it's kinda like an "asshole" behaviour, because it tricks people into illusion of a "one tool to do it all". The reality is not, far from truth.
- KyeRussell 4y agoWhen I evaluated the Prisma client, which I must highlight is by my estimation free, it was very apparent to me that the nature of their business affected the messaging in even their technical documentation. I had to find the gaping holes myself in a way that a typical open-source project would tend to be more up-front about.
- decasia 4y agoIt gets to the point where it's hard to even know what to say about the nth tech layoff announcement. It's a good reminder, if we needed one, of how fragile the good times are, for anyone who is an ordinary professional working in an economy like this. I wish there were something more concrete we could do to support each other - like something more concrete than "sure I would recommend people from my network for jobs once we aren't in a hiring freeze."
- kybernetyk 4y ago> It gets to the point where it's hard to even know what to say about the nth tech layoff announcement. Investors don't get free helicopter money, thus they can't pump money into startups/tech companies thus companies have to cut the dead weight. There will be more lay offs coming - because the free money economy is currently suspended.
- figassis 4y agoThis has always been true, in good or bad economies. But There was a culture of throwing money away with insane valuations and insane financing rounds. It always seemed to me that all those things that these startups were doing at $X rounds, could be done at $X/10. But they gave $X, and supported insane hiring, now they're firing people they should not have hired, some of which maybe have issues such as long term healthcare needs, debt, etc and could have gotten more stable jobs elsewhere had they known these companies didn't really need them but were just flexing. Seems to me that this "responsibility" should be enforced by some labor protection laws.
- orra 4y ago> I wish there were something more concrete we could do to support each other Unionisation would help. We don't do ourselves any favours by not unionising. Almost all job security and employment rights were won by unions and strike action. No wonder unions are a dirty word—according to corporate America. Even when the jobs can't be saved, employment rights are helpful. The Google? Microsoft? announcement basically said, we've already fired some of the American staff, but in other countries were are merely starting the statutory consultation process. That means a longer period of pay.
- vijaybritto 4y agoComes as a shock to me when I'm literally reading their documentation on setting up sqlite with prisma for an internal project
- Terretta 4y agoWhy? Do you worry the code will work 28% less well for your problem? Stability is bliss. So many tools would be better if at some point they had just stopped glomming on.
- vijaybritto 4y agoMy shock was for the layoffs and the people affected. Nothing to do with stability or anything related to code
- blanb 4y agoDoes this company make any money? Any at all? They have burned so much cash making an average ORM. First in Scala. Then in Rust. For what benefit over just TypeScript? None. Just impossible to debug and a total pain to contribute to for JS devs. When this company dies so to will the ORM. No one else is going to maintain this thing.
- hsn915 4y agoThis company is based on an ORM library? How do they make money?
- ushakov 4y agoThey offer a proxy service for connecting to your relational database from server-less environments like lambda
- OJFord 4y agoHosted database SaaS, with the (free) library somehow integrated.
- hsn915 4y agoWhat is the unique thing they offer that no other company can offer?
- revskill 4y agoTypescript code generation from db :)
- ushakov 4y agoPrisma, being the most popular ORM at the moment, gives you a lot of leverage and opportunities for vertical integration
- deleted 4y ago[deleted]
- postsantum 4y agoSo basically, it's just a deployment-ready synergy provider?
- debug-desperado 4y agoMore popular than Hibernate and Entity Framework (both free)? I doubt it.
- danjac 4y ago"I take full responsibility" is the new "our incredible journey" of failing tech company cliches.
- 0xblinq 4y agoIt's measured as I get paid a ton of money because of the responsibility I have but then nothing happens when things go to shit because well, nothing happens. BTW when's my next bonus pay day?
- phoe-krk 4y agoHow is this responsibility defined? How is this responsibility measured? What aspects of the ex-Prisma people does this responsibility cover? What measurable and practical effects does this responsibility have when measured in one week, one month, three months, one year from now? If these targets are not met, what are the consequences of that? What are the means of enforcing that responsibility? I seriously think we need to start asking these sorts of questions and defining some sorts of standards for this "responsibility" this sentence mentions. In all other contexts, responsibility has its very tangible practical grounding and means of enforcing that grounding. In announcements like these, it reads just like a random and inconsequential "I'm sorry".
- Keyframe 4y agoYou mean something like OKRs+KPIs, sales quotas, revenue targets, budgets…
- phoe-krk 4y agoAll these that you mentioned are metrics for measuring responsibility towards the company and its shareholders. I mean metrics for measuring responsibility towards the people, especially the laid-off ones - there seems to be absolutely none of these.
- Keyframe 4y agoRight, but on the other hand there’s no responsibility if there’s no metric. Someone took responsibility on them to have revenue enough to keep people around, someone failed at that. Maybe revenue was enough but there was a decision to cut people anyways - someone who had responsibility to keep people they’ve hired. Someone might’ve hired HR people in order to grow the company, and now they’ve decided they don’t want to so let’s cut HR people.. nothing outside of contract stands between management and a worker if there’s no syndicate. Contract is easily terminated though, with or without penalties - depending. I guess companies aren’t our friends after all?
- rightbyte 4y agoSo I read their website and to my understanding, they make a DB interface layer, and have 100+ staff? How is this not a company of like 10 people.
- hsn915 4y agoProbably sales/marketing/design.
- sklargh 4y agoThey say GTM and it sounds like mid-market/enterprise sales. Scaling these teams requires a lot of support staff and if they’re ineffective things go sideways fast.
- ushakov 4y agoObviously they have a bigger vision for the tool and needed people to make it happen In all honesty, 100 people is not a big number, you need people like accountants, lawyers, office staff and so on
- simplotek 4y ago> In all honesty, 100 people is not a big number, you need people like accountants, lawyers, office staff and so on I expect the bulk of those positions to be people trying to get someone else to buy the products/services they're selling. In the end, it might really be just 10 guys doing the actual coding.
- marcinzm 4y agoLinkedIn indicates 40-50 in engineering out of 164 total.
- huhtenberg 4y agoA company of this size needs 1-2 accountants and a part-time lawyer.
- atdrummond 4y agoIf I ever had to layoff a double digit number of employees, I would also layoff myself. I couldn’t in good conscience externalize the impact of my bad decisions on employees whilst leaving myself unaffected.
- mhluongo 4y agoHuh, likely leaving the rest of the co in a lurch. Nice.
- atdrummond 4y agoThere are multiple ways to transition out as CEO other than just saying “peace, I’m out”
- winter_squirrel 4y agoAs a counterpart, if you have to layoff that many people, is it really the right time to also put the stress of a leadership shift into the company? I can see the argument for this triggering an eventual change, but having _both_ the chock of a CEO change _and_ 28% of the company being layed off at the same time seems unwise.
- satvikpendem 4y agoIndeed, laying off the CEO too screws over the entire company, not just the portion of people who got laid off.
- itronitron 4y agoMost CEOs are quite disposable.
- KyeRussell 4y agoThat’s a bold claim, and is more than anything a reflection of the sorts of orgs you tend to interact with.
- satvikpendem 4y agoDamn, I use Prisma, it's a good way to have a unified database schema for which you can generate code in any language you want. It was very useful for converting a TypeScript project to a Rust one, I use prisma-client-rust in particular. https://github.com/Brendonovich/prisma-client-rust https://github.com/Brendonovich/prisma-client-rust
- Brendonovich 4y agoOoo a PCR user in the wild! Glad you like it haha. At least development on it won't slow down since I don't work at Prisma in the first place.
- satvikpendem 4y agoIndeed, we discussed on your Discord before Christmas about the Pothos API for PCR. How's that been going, still under construction?
- kvz 4y ago> “those affected have already been notified via personal and work email” Even for remote staff, there are many more human ways of informing someone they are out of a job than shooting an email. Am I the only one who feels that way? Is it actually better to get an email an process the blow in async? Genuinely curious as I didn’t see this comment yet.
- yodsanklai 4y agoI don't think there are good ways to inform people they are laid off. Personally, I prefer to receive an email than being told in person. At least I can keep my emotions for myself. The best thing that the company can do is to give a good severance package.
- causality0 4y agoRight. Hitting someone with that out of nowhere and the inevitable "I have two sentences to save my job" response is awful. I would never want to be terminated in person.
- nemo44x 4y agoYes but the idea is you need to fire a lot of people at once and a consequence of that is that their access needs to be cut off immediately. So you cut access, remove access to everyone that’s being fired, and then deal with each individual over the following weeks.
- version_five 4y agoI'd prefer an email. I'd want to think about it, try and calm down etc before talking to anyone at work about it. There is no value in my manager or HR getting my hot take (or just watching me get upset) by firing me one-on-one, and firing in a webinar-style zoom call seems even more impersonal (remember that guy). So yeah, email seems a good way, or the least shitty imo.
- UncleMeat 4y agoI think it is brutal and terrible. I’m at Google and had reports get laid off. I don’t just have their personal contact information or whatever and neither does my team. No opportunity to easily say goodbye or thank them for their hard work or offer references or whatever. Just poof. A name on a dashboard.
- nemo44x 4y agoIs the word “impact” the latest way of saying “fired” without saying it? We are seeing that particular word in nearly every note regarding these types of action. Why this word and why is everyone using it? It’s not only CEOs and HR but on LinkedIn I see many people referring to themselves as “impacted” and open to word, etc. Is there a word for this type of memetic term suddenly being used everywhere as a substitute for previous words? Wasn’t “downsized” the word like 20 years ago?
- Terretta 4y agoOne of the most insidious of such words for mass firing is "efficiencies". Enterprises adopted the euphemism then forgot there are any other cost or overhead reducing approaches to improve efficiency other than "efficiencies". Managerialism is value-generation destroying.
- iLoveOncall 4y agoBeing laid off and being fired is not the same and this has legal consequences.
- nemo44x 4y agoThe question I asked is why is the word “impacted” suddenly being used everywhere when it never has been for these types events before. It’s so pervasive that you and another commentator just assumed it’s typically used (it never has been until recently) and you overlooked the actual question and decides to explain an obvious thing.
- iLoveOncall 4y agoRe-read the post. It clearly says "we are going to reduce the team size, which will impact 28% of the people". It's not just saying "We are restructuring and 28% of people will be impacted", it clearly says that they will lose their job. People answer you off the mark (according to you) because your question is nonsense to begin with.
- mk89 4y agoYesterday I stumbled upon this: https://news.stanford.edu/2022/12/05/explains-recent-tech-layoffs-worried/ https://news.stanford.edu/2022/12/05/explains-recent-tech-la... Interesting read if you're recently reading about a lot of "layoffs".
- f6v 4y agoI don’t dismiss the idea, but that’s just an opinion of one guy. Coming from Stanford doesn’t turn opinion into a fact.
- hugs_vs_toph 4y agoAccording to my employer, coming from google makes your opinions facts. Since alot of googlers come from stanford, coming from stanford makes your opinion a fact. QED
- pcthrowaway 4y agoIsn't giving only a month of severance terrible for morale of remaining team members? I suspect I'd be looking for another job if this was me. Or conversely, why is every other company giving a minimum of 2 months of severance?
- PuppyTailWags 4y ago2 months of severance is to follow with state laws that require a 60 day notice or something like this. The 2 months severance works out accounting-wise to be like you are employed with no responsibilities and no access to company resources after you've been issued the 60 day notice.
- benjaminwootton 4y agoThis feels like a pithy negative quote, but I’ll say it anyway. How is a Node.js ORM a business in the first place?
- davnicwil 4y agoNot an answer to your question, but just to shed light on the framing, it's slightly more abstracted than just a Node ORM - firstly it's Javascript and you can use it with any runtime other than Node, but it currently works with Go too and I believe their goal is to offer more languages in the future. It's also a bit more abstracted on the 'data' side too. They offer a web interface, Prisma Studio, that abstracts over the physical database actually being used to allow you to do CRUD on the data. I think this is pretty useful. In my mind (no connection to the company or knowledge beyond being a user) the business to be found there is in being the aggregation and intermediation layer of databases of different services, accessible to people with and without technical skills, in a uniform way.
- f6v 4y agoIt doesn’t have to in order to exist.
- saos 4y agoI’m curious. These lay-off were inevitable… however what are people predicting will happen in 3-4 years time? Back to hiring frenzy? > Severance pay: All departing team members will receive one month of additional pay per year of service, plus the payout of any accrued PTO. Compared to other companies. This is worst I’ve seen
- throwaway230122 4y agoFunny timing. 3 days before this they had a major product release[0]. One wonders how related those are. At a minimum, I suspect there were some GTM folks working pretty hard on the launch the last few weeks who 3 days later are out of a job… [0] https://www.prisma.io/data-platform/accelerate https://www.prisma.io/data-platform/accelerate
- rutierut 4y ago> Upholding Prisma’s culture of openness and transparency We will disclose the bare minimum amount that we can get away with, plus things that would end up biting us in the ass if we didn’t.
- GnarfGnarf 4y agoORM = "Object–relational mapping" You'd think they'd mention that once in their Website?
- sokoloff 4y agoThey do: https://www.prisma.io/dataguide/types/relational/what-is-an-orm https://www.prisma.io/dataguide/types/relational/what-is-an-...
- GnarfGnarf 4y agoThat's pretty deep in. Requires more time than I'm willing to invest, not knowing if there will be an outcome
- omani 4y agoIf you dont know what ORM means then you are probably not their target group anyway.
- GnarfGnarf 4y agoWhat, I can't learn something new?
- mesmertech 4y agoBeen using Prisma quite a bit recently, wonder if this causes a slowdown in new features.
- newaccount2021 4y ago[dead]
- KyeRussell 4y agoI don’t want to be another HN commenter saying I could build Prisma in a weekend, because I can’t. I couldn’t build Prisma in a year, in five years, in large part because I’m not smart enough. But bloody hell, VC backing and that many employees? I happened to recently give Prisma a whirl, and even for my simple toy project, the holes in the client functionality do not feel consistent with my understanding of what that many people can do, even taking to account a large percentage of non-eng roles. The JS ecosystem seems particularly tolerant of VC funded for-profit efforts (try saying that five times fast) holding this sort of prominence. Who remembers all the drama at npm before Microsoft bought it? The whole thing puts me into a deeply cynical, judgemental headspace. The JS ecosystem feels way more enamoured with branding, celebrity, and money, than what I am personally used to. I’m no old-timer either by any measure. There’s certainly more effort put into marketing to developers, and there’s much less of a sense of collaborative goodwill because everyone wants their piece. Either money, or this new higher standard of tech micro-celebrity. Say what you want about the massive shortcomings of the previous generation/s of tech culture but at least we had a pretty good run of not letting this happen. I’m too tired and worn out to have this sort of boom and bust cycle so directly implicate tooling that can have so many points of interaction with something I’m building.
- qudat 4y agoI used prisma a couple of years ago, not sure how many employees they had then, but beyond 1-3 people working on it I would be completely shocked. To know there are 168 employees working on it up until recently boggles the mind.
- puika 4y agoI defaulted to Prisma for edge apps I'm experimenting with (supabase db). Given it's not possible to connect via TCP to a database and I'm stuck with JS/TS for the edge, I opted for Prisma's data proxy and henceforth Prisma. Using the ORM means I'm tied to this mess of an abstraction, migrations and scripts that require so many workarounds and experimentation to make it worthwhile when your app is not a simple CRUD or you want performance optimizations without ending up writing your own queries yet again. The generated TS API is the only pleasant feature, but doing things the Prisma way I noticed my app is now tied to this ecosystem and its quirks and I dread it. Being unable to check generated queries' SQL beforehand is also a huge issue that is not getting solved any time soon from what I've gathered on their github. You could also use Prisma as a SQL client and leverage their data proxy, without needing to use the ORM and execute SQL migrations and queries directly, which is what I intend to do from now on. Please do let me know if there are any other generic alternatives database-wise (for "the edge"), I miss raw [Postgre]SQL. Supabase's client is the closest I can think of and it also generates types from your db, but it's obviously not a generic solution. Lastly, one particular thing that disgusts me (I believe it's not on Prisma but due to how the edge works) is that you cannot use a local database for development. Perhaps ngrok will work, but then you'd need to constantly update your data proxy project settings manually - I need to experiment more on that.
- revskill 4y agoI'm doing a small project to convert JSON/YAML to SQL here: https://yaml2sql.netlify.app https://yaml2sql.netlify.app . Please let me know if you see it helpful.
- bpicolo 4y ago> ngrok will work, but then you'd need to constantly update your data proxy project settings manually If you pay for ngrok you get a stable hostname. That said...looks like their price has decreased somewhat dramatically for an individual license. There are other competing services like https://expose.dev/#pro https://expose.dev/#pro
- PookMook 4y agoFor typesafe queries at the edge I'm using kysely + planetscale over http (look for database.js). The only drawback is collapsing rows into neat objects is slower than Prisma (client written in rust) but I'm mostly writing graphql stuff this days so less of a problem.
- moomoo11 4y agoI think all these layoffs really come down to haves and have nots. You don’t need prisma, to be completely honest. You do need a lot of other software, otherwise some companies that depend on it cannot operate. I have tried my best over my short (just six years so far in swe, and a few years in a non tech role) career to be on teams where our work is basically in the top 1-3 annual initiatives. It guarantees I keep my job 99% because I work on the things that make money for the company. It’s not my company, so that’s my terms of employment I set for myself. Don’t work on things that push the envelope too far (moonshot), if things don’t work out you lose as an employee (granted if you’re at a big tech company layoffs don’t really mean much with 3+ month severance packages and cozy amounts of additional support). If I’m on an employee vesting schedule I’m gonna make sure I win as much as I can.
- sidcool 4y agoAs someone who's scared of all the lay offs happening, what should I do to calm down and keep going?
- qudat 4y agoUpdate your resume, find jobs you’d apply to immediately if you were laid off, and probably start practicing for the interviews.
- jt2190 4y agoShort version: Do an internet search for “the hidden job market”. Unlike most people’s “passive” strategy of posting a resume on LinkedIn or sending resumes to job postings then hoping that someone takes notice of you, you’ll develop an “active” strategy of finding openings before they’re ever posted publicly. It takes more work and planning, which is why you should start now while you’re employed.
- beardedman 4y agoI'd be interested to know the age (or any other) demographic of HN'ers commenting on posts like these. Lot of people sounding very personally slighted by companies trying to remain profitable (or just in business).
- simplotek 4y ago> Lot of people sounding very personally slighted by companies trying to remain profitable (or just in business). Do you really need to make an effort to figure out why employees feel slighted for being fired without notice, and specially by an employer whose profitability is not questioned? You made it sound like only unreasonable people would be bothered by being forced out of a job while having rent/mortgage and bills to pay.
- beardedman 4y agoI haven't made any comment on the manner, nor assumed that those "HN'ers" were the ones layed off (which I think is a bit of a stretch anyways). I'm only commenting that whenever one of these "x company lays off x people" posts get made, you have this pitchfork-party effect happening. EDIT: added missing words
- 5560675260 4y agoIt's the same industry where it's common wisdom that you should take a new, better offer every two years and change jobs. Shouldn't come as a shock that sometimes it work the other way.
- simplotek 4y ago> Shouldn't come as a shock that sometimes it work the other way. Isn’t “the other way” the norm on all US companies? What “the same industry” taught its professionals is that loyalty should not be a one-way deal when corporate dictates that every person can and should be automatically discarded at the drop of a hat, and benefitting from a demand-driven job market is shown to be the only option that employees have to safeguard their livelihood. I’ve lost count of the number of LinkedIn posts of veterans with >10years in FANGs being summarily fired during the night and only finding out because their access was revoked. This is exactly why people proactively switch jobs. This is the consequence, not the cause. Using these cases to justify labour abuses is victim-blaming.
- cebert 4y agoIs there a communication strategy that recommends that the heads of companies state that they “take full responsibility”? This seems to be a common statement in the recent layoff memos, but it doesn’t appear that the C-suite ever faces substantial consequences.
- varsketiz 4y agoThere's many comments about what does "I the take full responsibility mean" in these threads about layoffs. I'm curious - what do you think it means and should mean? I take that a company offering better severance than required by law is taking at least some responsibility.
- mrtksn 4y agoUnless there's an apology and resignation It means they executed as expected when the money was pouring and not pouring. For some reason workers tend to believe that the CEO is taking responsibility for the hardships the workers will face and that's obviously not true. If the CEO was the one in fault and the workers were great talent that must be let go, then obviously the CEO should have been fired and not the workers. When they take responsibility they don't admit wrongdoing or remorse, they simply explain what they did and probably expect a pat on the back. CEO's and workers have different responsibilities. If you think that people shouldn't be fired in hired at whim, that's why employment are for. If you think that you are being wronged, that's why there are worker rights. It's easy to say that Europe or UK are socialist in a booming market. As it might turn out, maybe they have a point.
- qudat 4y agoTaking full responsibility should probably mean change in leadership. People are getting fired for their mistake, why should they also not step down? I’m indifferent tbh, leadership and investors can do what they want, but “taking full responsibility” is not the same as “feeling bad about firing colleagues”
- franciscop 4y agoI explained the other day to a friend how Prisma looks great but it's very unresponsive on Github [1], specially surprising since they raised a lot of money so I thought they'd have more resources. So he introduced me to the concept of FOSS-washing (in relation to greenwashing). Launch a cool open source piece of software, get big clients and funding thanks to it and then basically ignore Github or just dedicate enough resources to it so that it doesn't seem "dead". I had seen and complained about this before here in HN, how when Github said they were sunsetting Atom for lack of engagement I pointed out that the lack of engagement was... by them, not a single commit in few years so of course there was no activity [2] Edit: looking at the Github tracker now, it seems that now they use Github as the main tracking software? So there's a bunch of new issues by internal contributors with "bad description" (meaning it's probably the tip of the iceberg of an internal issue just for tracking, not the typical issue someone finds and reports), but the old ones sit there unanswered. [1] https://github.com/prisma/prisma/issues/4433 https://github.com/prisma/prisma/issues/4433 [2] https://news.ycombinator.com/item?id=31670443 https://news.ycombinator.com/item?id=31670443
- halfmatthalfcat 4y agoI’ve had PRs open since last March with them and have been somewhat disappointed at their response to adding features through OSS contributions. These aren’t minor contributions either. For example, I want to add ltree support to Prisma (which could also extend to MSSQL’s Hierarchy). I’ve shepherded this whole thing through at least 4 repos, adding the necessary pieces in order to make it work. Their communication and follow up has been generally poor. The engineers they have on staff are capable but they either don’t see the value in larger OSS contributions or don’t have the time to manage both the internal and external roadmapping? Idk, I just want my PRs reviewed and merged lol
- franciscop 4y agoLuckily I've had enough skin in the game contributing that, seeing a few (non) responses in very useful community-opened issues and PRs, decided that it was likely not worth investing too many hours fixing the issue I linked by myself, since I suspected a possible PR might end up exactly in the situation you are at right now...
- blippitybleep 4y agoHmm. I just brought that into a tech stack for a client. A 28% reduction in head count surely doesn’t bode well for the future of Prisma.
- moneywoes 4y agoWhat alternatives did you consider?
- blippitybleep 4y agoSequelize was one, but it doesn’t appear to auto generate migrations like Prisma can. I think Prisma will be fine in the short/medium term.
- evanelias 4y agoIf you wish to auto-generate migrations, there are declarative schema change tools available for most relational databases. I'm the creator of Skeema [1] which provides them for MySQL, but there are options for other DBs too [2][3][4]. Prisma's migration system actually partially copied Skeema's design, while giving credit in a rather odd fashion which really rubbed me the wrong way. From Prisma Migrate's architecture doc: "The workflow of working with temporary databases and introspecting it to determine differences between schemas seems to be pretty common, this is for example what skeema does." [5] While I doubt I was the first person to ever use that technique, I absolutely didn't copy it from anywhere, and I'm not aware of any other older schema change systems that work this way. It was certainly never "pretty common" prior to Skeema or even outside of Skeema. Pretty disappointing when a VC-backed company uses a bootstrapped open source project as free R&D and doesn't even give credit in a respectful manner! [1] https://github.com/skeema/skeema https://github.com/skeema/skeema [2] https://github.com/djrobstep/migra https://github.com/djrobstep/migra [3] https://github.com/k0kubun/sqldef https://github.com/k0kubun/sqldef [4] https://david.rothlis.net/declarative-schema-migration-for-sqlite/ https://david.rothlis.net/declarative-schema-migration-for-s... [5] https://github.com/prisma/prisma-engines/blob/6be410e/migration-engine/ARCHITECTURE.md https://github.com/prisma/prisma-engines/blob/6be410e/migrat...
- turbobooster 4y agoWhat's the best Prisma alternative for js web projects?
- blitzd 4y agoMaybe Knex.js, or Bookshelf.js (ORM) if you need more?
- cute_boi 4y agoI am fully responsible for this layoff - CEO of every tech company
- readthenotes1 4y agoWouldn't transparency require addressing the problem with the team before firing them?
- 1attice 4y agoWe're quickly approaching a tipping-point, where the now-traditional promises of wealth (or at least, wealth's possibility) are less plausible, and meanwhile, the inequality between winners and losers is skyrocketing. I'm excited to see what contributions the tech industry's workers wind up making to the union movement. That's a whole lot of big, juicy, pissed-off brains, and a whole lotta matches.
- mountainriver 4y agoEveryone wants to dog on these companies but it was just the natural result of loose monetary policy. When money was cheap, you basically had to outgrow your competitors and take on as much as possible or get beat. That rapidly reversed with inflation and now the game is efficiency
- deleted 4y ago[deleted]
- bottlepalm 4y agoUgg the whole node stack ecosystem is so good, but so shakey. It makes me nervous building on these foundations managed by relatively small companies - Vercel and Prisma. Who knows if one day they’ll just collapse. Also React, is Meta really committed to it? This is why we gravitate towards more stable platforms like .Net for big important projects, but their current client/server stack is not very good (Blazor)
- bottlepalm 4y agoAs good as Prisma is, it’s still light years behind Entity Framework in functionality. I’d kill for a JS ORM as good as EF.
- marmada 4y agoI've used Prisma before, and I will note that there pace of feature development seemed mind numbingly slow for a company as large as they were. Entirely possible I'm missing a lot of things, but it was just a big disappointment overall.