Hacker News new | past | comments | ask | show | jobs | submit | iandev's comments login

I honestly have sympathy for the case he makes. I don't take issue with the way that Apple has restricted the ability to get apps on an iPhone. The problem is the 30% cut that they take in the app store. I think the system can largely stay the same, but they're clearly profiting from the cut they take. It's not simply recovering operating costs.

edit: I'm not saying that they're not allowed to profit. I just wanted to point out that the 30% isn't strictly necessary to run the app store.


There's clearly merit to both arguments.

Is Apple making a fortune by not having a competitive marketplace for software on iOS? Of course they are.

The hardest aspect of this to defend, and it's obviously not a use case that Epic are going to push because it hurts their potential to profit from this, is blocking services like xCloud and Stadia. Those services aren't downloading software to the user's device, and much like Netflix, the user is accessing a content catalogue administered and provided elsewhere.

Epic doesn't want democracy on Android and iOS, it wants its own store on both devices so it has a competitive advantage over both companies everywhere (if I can buy an app or a game from Epic rather than Apple, and know I can take that purchase with me to other platforms like Windows/Playstation or even if I switch phone eco-systems, that's what I'm going to do as a consumer).

A ruling in Epic's favour would almost certainly get the Epic store onto games consoles, too.

Essentially it does boil down to greedy corporation vs. greedy corporation. Part of me hopes that Epic wins both cases if only to force Google and Apple to separate their income streams from the security model, but Apple's not wrong here. Most users wouldn't understand any of what I've just said and won't take the time to learn so they are a danger to themselves. You would also be trusting Epic to curate content to the extent that Apple does when they have no financial incentive to do so, which is IMHO why the Play Store is so full of garbage.


If Epic wins, then consoles are next, and the whole store business will be either in a race to the bottom, or there will be wild mergers with game companies buying hardware makers.

Fortnite was a 5bn/year game that made only 7% of its revenue on iOS, but much more on consoles. This is just a the beginning of a huge fight over a market that has grown incredibly huge, and Epic having realised that access to hardware is crucial to their further growth.

I mean, they could simply make their own, but perhaps that's more risky than suing Apple, Sony, MS for access to their platforms.


I think what Tim Sweeney has noticed is what Steve Jobs realised (by his own admission) far too late.

The money is in the hardware but the value is in the software.

People will buy hardware thinking of that as their investment, without realising that the software is what extracts almost all of the revenue from them as a customer regardless.

Steve Jobs talking about this in 2007: https://www.youtube.com/watch?v=dEeyaAUCyZs


> If Epic wins, then consoles are next, and the whole store business will be either in a race to the bottom

As a customer and developer - yes please.


I have issue with both the restrictions AND the cut.

Arguments are made along the lines of "don't like the app store? make a web app"... but because of the restrictions, you are limited to a second-rate Webkit base web browser with limitations on bluetooth, game controller support, etc.

Not only are the profiting an obscene amount for services available elsewhere (And arguably better services across the board for stuff like payment options, ad options, browser options, email client options, etc) but they are doing so BECAUSE the better options are restricted or limited on their platform.

This would be like if Microsoft not only forced you to have IE6 installed... but then forced you to have other browsers simply be an IE6 reskin, forced other companies to not advertise about alternatives and then took a 30% cut of all things installed on Windows.

The level of profit goes beyond simply making 30%... it's making 30% after limiting viable options and then saying "we offer this stuff because it's better than the alternative".


Gotta disagree. I don't care about the cut, the problem is the fact that you can't install whatever you want.


I'm with you.

Doesn't matter one whit what the actual cut is, there's absolutely no way to claim it's fair when you don't allow any competition in the space.

I won't buy Apple devices because you don't own that phone, you're just renting it from Apple. They own the phone.


will you refuse to buy an Xbox because there is no competition for the Xbox store on the xbox? will you refuse to buy a Playstation because there is no competition for the Sony store on the Playstation?

(Microsoft is supporting Epic as well, yet argues that their own Xbox store should not have to open up either. Maybe that would be a good place for them to start?)

https://mspoweruser.com/epic-apple-app-store-xbox-playstatio...

it's always funny how Apple is the specific target of this rage and yet nobody makes such a fuss about these platforms, despite their exclusive control of developer freedoms on their own customer base... nobody gets themselves nearly as worked into a lather about the evils of Playstation, and yet these platforms are locked down even tighter than the iphone.


I guess it depends on what you think an iPhone is.

If you think the iPhone + iPad is basically a video game console, then yeah, you probably think Apple's rent-seeking monopoly is ok, because it's not much different than any Nintendo Switch or Sony PlayStation or similar. People generally live with those draconian restrictions, because it's understood to be subsidized by the exclusive titles, and arguably not of high importance (it plays games and media, it's "just for fun").

But if you think the iPhone + iPad is basically a computer/smartphone, then you probably think Apple's rent-seeking monopoly is evil, because it fundamentally breaks the promise those devices imply, and is wildly worse than any Google Android or Microsoft Windows device ever sold. These devices are considered "important", they get used for legal / government / business purposes, and not "just for fun".

So, is the iPhone/iPad a smartphone/computer? Or is the iPhone/iPad a video game console?

Apple's rocking the boat here by trying to have their cake and eat it too -- they want the sell something that is ostensibly a smartphone/computer device, but they want the monopoly control and legal treatment as if it were a video game console.

> it's always funny how Apple is the specific target of this rage. nobody gets themselves nearly as worked into a lather about the evils of Playstation

I mean, people really did get "worked into a lather about the evils of Playstation" too. Notably, for a hot minute, Sony positioned PlayStation 3 as a real smartphone/computer (and not just a video game console) with the release of their Linux setup, and Sony did get exactly the same heat Apple gets today when Sony restricted it, and then later killed it)

https://tedium.co/2020/11/27/sony-linux-otheros-geohot-histo...


smartphone =! computer device


why couldn't the Xbox run, let's say, Office applications, if microsoft would allow it to? and why shouldn't it?

the reason it's a "video game console" is precisely because it's so locked down, is it not? why does that starting point of unfreedom justify continued unfreedom for xbox, and yet not for iphone?

do you not have a moral right to the free-as-in-speech usage of the hardware you paid for, when you purchase an xbox? if not, why not apply this logic to the iphone?

would apple's lawyers not argue, in the same sense, that an iphone is a phone first and foremost, a tool that runs a limited selection of utilities that people find useful in their daily life, not a general computing platform?

why should iphone be forced to become an open, general computing platform, if Xbox should not?

if the difference is subsidies, that xbox is being sold below the actual cost of hardware (debatable, but for the sake of argument) - is that not "dumping" (in the anticompetitive sense) to secure a monopoly and then enforce anticompetitive lock-ins in the software marketplace and keep their competitors out? How is that a thing that we should be backing, that hardware sold at cost must allow competitors and yet hardware sold via anticompetitive dumping should be allowed to lock out their competitors?

the logic you very quickly come to is that this suit is actually not about freedom at all, it's about publishers who want to bypass app review so they can siphon data without apple interfering to protect their users, and to bypass the revenue cut so they can substitute their own. Because these publishers have no interest in the freedom of their own users at all, and took the exact same revenue cut themselves until the day they filed the lawsuit (and will raise their fees back up a year or two after the lawsuit is concluded).

again, if Microsoft and others were being forthright, it would be easy for themselves to open up their hardware for third-party app stores. The Zen architecture has great support for encrypted memory virtualization, this is extremely low-risk. They most certainly will not do that because - unlike revenue cuts - that's not a change they can go back on in a year or two once the lawsuit is concluded. Once they open pandora's box they can't close it again, and they have no real intention to actually open it. They will argue for the lines to be drawn exactly where it conveniences them while inconveniencing apple - that xbox is a "console" while iphone is a "general purpose device".

it's merely a convenient argument to exploit pro-software freedom advocates and anti-apple sentiment in order to lever open Apple's fortress while maintaining their own, not actually an honest argument. Tim Sweeny of all people is not actually making a good faith argument here, nor is microsoft.

It’s effectively going to destroy all the permissioning and security that defines the ios experience, for no real gain besides letting Facebook siphon a little more data. They’re going to do the exact same thing they’ve already had their hand slapped for doing, and this time Apple won’t be able to do anything, it’ll be “if you want to use Facebook then side load this and give it full permissions, btw we’re revoking the ability to use the website for iOS users”.

https://arstechnica.com/gadgets/2019/01/facebook-and-google-...


You're out here explicitly arguing for a read-only world.

A world where every person is regulated to the position of "Consumer" and no one has the ability to create.

A world where you're taught to read, but the second you think of picking up a pencil to write, you're breaking the law.

----

No one I know from the software freedom camp is absolving those other companies of violating your privacy or selling your data, but the two issues are orthogonal. You can solve one without having to have the other.

---

Want to know something interesting though? Smart phones are the primary computing device in the majority of global households (Not a laptop, not a desktop - a tablet or phone).

No one gives a flying fuck about xbox because xbox is a niche product for rich Americans and Europeans. It's sold a whopping 200 million devices across all generations (original, 360, one) compared to the 2.2 billion iPhones Apple has shipped.


> will you refuse to buy an Xbox because there is no competition for the Xbox store on the xbox? will you refuse to buy a Playstation because there is no competition for the Sony store on the Playstation?

Yes. The locked-down-ness of consoles is exactly why I game on a PC and not on them.


>it's always funny how Apple......

This has been explained multiple times. Xbox is a specific gaming platform. iPhone is a general computing platform. Where all kind of business from different industry ( Not just Games ) using Apps ( or anything connecting to the internet ) are relying on it in the modern society.


> Xbox is a specific gaming platform. iPhone is a general computing platform.

You've got it backwards—the only reason the Xbox is a gaming platform and not a computing platform is because Xbox doesn't want to allow other people to sell software on it. It's a distinction without a difference.


iPhone is not a general computing platform, its a phone. They don’t advertise it as a general computing platform.


It is used as one, where multiple business sector interact. Not just Gaming, aka Xbox.

And one would have a very hard time to argue if iPhone was just a phone, in court or not.

And those who downvoted couldn't understand the difference as Appliance or platform based whether multiple industry interacts.


I agree, if a user could check a box saying they are OK leaving Apple's walled garden they should be able to install anything they want on their device. This provides a path around the 30% cut as well.

I think Apple's point is they think users are too dumb to handle that and they don't want to take any chance of user ignorance reflecting poorly on them or their product experience.


> I think Apple's point is they think users are too dumb to handle that and they don't want user ignorance to reflect poorly on them or their product experience.

And I sympathize with this argument, which is why I propose calling the outside-the-garden toggle “Developer Mode.” Apple already has “Pro” phones and headphones. This is just an extension of that.

So when the user toggles the Developer mode they get a dialog box that says we can’t do refunds or offer support until you turn this off, which will delete any 3P apps.


My concern is that once Apple offers it, various companies will tell their customers they have to enable it to install their apps, and customers will do so and blame the fallout on Apple, regardless of any disclaimer.


There's a couple of things Apple can do to dissuade companies from taking this route:

1.) Suspend the device warranty. The warranty on your device is suspended while in "Developer Mode" or whatever it is they want to call it. They can make switching over to "Developer Mode" go through various prompts to make sure you're okay with what you're doing.

2.) When launching the app that's not from the app store they can popup a warning informing you that this application was not obtained from the app store and therefore wasn't inspected by Apple. It may contain malware that dames your device or compromises your data.

3.) Periodically popup a window for a running application that wasn't obtained from the app store. If you leave the app running then maybe you get a daily reminder that the app is still running. Maybe you can get an activity report of sorts for it to - so you can see what the app has been up to.

4.) When disabling "Developer Mode" then list all the applications not obtained from the app store that will be removed from the device. Those applications will be removed when disabling "Developer Mode."

I think there's a way to do this that protect's everyone's interests and allows Apple's customers to make informed choices.


The Xbox consoles have a model that could be followed here that would be interesting:

> Xbox retail consoles can have two modes, Retail Mode (1) and Developer Mode (2). In Retail Mode, the console is in its normal state: you can play games and run apps acquired through the Xbox store. In Developer Mode, you can develop and test software for the console, but you cannot play retail games or run retail apps.

https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/devki...


step 5: Register an app developer account in Partner Center.


This would align well (Some in Apple may say too well) with the Right To Repair movement.


Couldn't Epic, et. al still have an issue with this? I would see them argue that putting this behind a developer mode is still too restrictive and 'unfair.' Most user's wouldn't know what developer mode implies and Epic would have to have a list of instructions on their install page to show users how to enable it. That is not a small barrier to entry for many users. Not sure what my opinion is, just thinking out loud.


There are alternative App Stores for Android that put up with this, so it's at least better than nothing. If the store requests 'install app' permissions it pops up an allow/deny prompt, which isn't too user-hostile. Apple could do that.

While Epic is suing Google right now, it's mostly for anti-competitive measures other than this, like threatening phone vendors to stop them from bundling Epic's store.


Same here. Not exactly "not" care, in the case of unfair / anti competitive treatment. But in the grand scheme of things I am mostly fine.

I have a problem with Apple dictating their World View on me. May have been fine if they were apolitical during Steve Jobs era. But modern days Silicon Valley does not allow anything to be apolitical.


Technically I think it's possible to install whatever you want: as part of the developer program, you can pay the dev fees (which you might not care about, if you also don't care about the cut) and run whatever you want to build, and my understanding is that you can install binaries off-app-store with enterprise certificates. It's just a lot more tightly controlled.


Having to compile the software yourself (then periodically recompile when the license expires) is way too big (small?) of a hoop to jump through imo


You can actually sideload to iOS without a developer account these days.


Not exactly and easy process though


You don’t need to pay anything to use the Dev Tools. You need to pay to distribute on the App Store. You can develop and put on your own device.


There are three legs to the problem, 1) 30%, 2) TOS 3) Monopoly on app distribution to IOS

If any of those pillars fall I think Apple is off the hook here.


Don't you mean all?


I could see the argument that reducing the cut is still anti-competitive, especially because it's easy to show how the TOS harms both competition and the consumer.

But if they allow alternative distribution channels, that would make the anti-trust case a lot more difficult both in actual court and in the court of legislative opinion. I have no problem with a 30% cut if alternative app distribution channels are allowed (a la Android).


I think Apple will have good legal grounds to stand on if they get rid of one of those, and will garner a lot of customer goodwill. Right now it really looks like Apple does not respect both their customers and third party developers at all which comes off has pure greed.


"they're clearly profiting"

This is the purpose of for profit corporations.


And the purpose of a market is to force for profit corporations to compete with other actors. Sometimes this requires regulation when a one or a few get too large.


No, that is not the purpose of a market at all.

And no, competition doesn’t mean participants are forced to deliver better value for money.

And no, industry won’t regulate itself.

We need regulation to force market participants to participate in a way that even remotely resembles “fair”. The default mode of operation for suppliers in a market is “extract maximum value.”


That's maybe fine, but right now there are only two options, Apple with iOS or Google with Android. They can control pricing, the can control what is there and not, they get all the user stats, they decide what the apps can do and not do etc.

Is this it? We are stuck with these two forever?

Many have tried and huge firms at that, to create an operating system and app store for phones, like Microsoft with Windows and Samsung with Bada (and I think they had another OS too). And you can't say they have no resources, money, marketing channels etc.

Who will manage to break this duopoly and when?

I think the only real chance is that web apps/PWAs get up to par with native apps. It's getting there, but Apple is also blocking this with limitations in their Safari browser (and the iOS version of Chrome (which apparently on iOS is just a wrapper around Safari) so also there they are hindering development).


There are many variations of Android. It’s not fair to lump them all together


Should have clarified that it's not an issue that they're profiting. It is sometimes implied that they _have_ to charge 30% to run the app store. My point is that the app store could exist without the 30% charge.


and is the reason why I am typing on this iPhone right now


Smaller shops/indie devs can qualify for the Small Business Program, which reduces Apple's cut to 15%.


This program does not 'reduce apple's cut to 15%'. Under some circumstances, Apple will reduce your cut to 15% for a given year. But if those circumstances cease to apply your cut jumps back up to 30% for that year AND the next year. For products that you buy once and use forever, this can mean that a small business has a great "launch", earning over the threshold for that one year, then stops earning much the following year but still has to pay 30% for both of those years. This might look like '$1 million per year' in income, but what it actually means amortized across two years is '$500k/year before apple's 30% cut', which once you consider taxes and the cost of employee benefits (insurance, etc) is about enough to pay 3-5 salaries.

Note that Apple could have designed it not to work this way - they didn't, they chose this more complex system because they're greedy and want 30%. This program really only benefits lifestyle businesses and businesses with like 1-6 employees. A more "honest" program would be "15% on your first million dollars per year" which would achieve the goal of helping small businesses and be simple.

Also note if your income is largely being passed on to third parties (processing transactions for charities or individual small businesses), this eats into both your margins and the profits of the companies you're passing the revenue on to. The only solution for that is for every customer to create their own developer account and upload bespoke apps for themselves - something Apple prohibits under current policies.


Good info, thanks!


I think something like 15% default and 5% for small companies would be much better for the services they provide.

App Store compared to Play Store regarding discovering apps is still much worse in my opinion.

I think it’s one of the biggest gripes I have after I switched to iPhone.


Without robust* competition, how can you put a value on the services they provide? They wrote an entire, very successful, platform, upon which someone's business depends. They employ an army of engineers that are probably more highly skilled than the average app developer to keep this going. They've even done the hard work of attracting almost all the consumers who spend money freely to their platform.

Auction houses such as Christie's take up to 25% for a similar service (connecting sellers with affluent buyers), although one that's probably far easier to replicate.

*robust meaning low switching costs, but it's hard to imagine how one could have low switching costs on smart phone platforms


> Auction houses such as Christie's take up to 25% for a similar service (connecting sellers with affluent buyers), although one that's probably far easier to replicate.

When you want to place an item up for auction, there are more auction houses to use than only Christie's. That might be why their price fixing scandal was discovered in 2000.


I understand all that and if I wouldn't like the core of the concept, I wouldn't have switched to the Apple ecosystem.

But they also get money if the software for their hardware is easy to find and browsing the App Store is a fun experience instead of getting the same "few" apps. (No wonder apps like AppRaven exist.)

If the App Store was a different company unrelated to the hardware, I think it would be a different story. But since it's all tied together, it's like their own Sales platform.


Imagine also having to buy a $1,000+ ticket to be able to bid in a Christie's auction.


What’s wrong with them making a profit? I don’t think that would be a powerful argument in this case on its own.


Apple has made the argument in court that a given app can be essential for work or education, so customers have no choice but to acquire that app any way they can.

On that basis and others, while I think it is appropriate for a company to make a profit, there has to be a thing as "too much".

Apple (according to evidence in this case) currently earns like 20 billion USD per year off the 30% cut. To me, this is absolutely more than necessary, and while it's not exactly the same as how the cost of insulin has gone from $0.05/unit in 1991 to ~$0.30/unit presently, apparently apps are essential, so it's worth asking just how much it's reasonable for Apple to skim off the top. In the end, the cost of that 30% fee will get passed on to the customer one way or another, and Apple allows that to happen as well.


Ok. But consumers aren’t forced to purchase an iPhone. They could pick Android. Presumably they are considering the whole package when they make that decision, including the tradeoff between app expense and app reliability. I certainly tried Android and went back, for reasons which included that the Play store seemed to have a lot of junk and not much good stuff.


If my mom buys an iPhone and then finds out two years later that it was a mistake, at that point she probably has a bunch of apps she'll have to re-buy on Android (Apple gives developers no way to offer cross-buy like this), and she may need to switch providers for things like e-mail or messaging if she was relying on Apple's email service or iMessage. This creates a lock-in effect because not everyone can afford to drop a bunch of money to leave the walled garden.

I think in general people like you or me are savvy enough to not get harmed by these Apple policies, but court cases like this are about protecting everyone.


This could be true, but is there any evidence for it? I have a ton of apps. Very few cost more than $5. Most were free, though sometimes with a paid-for service (e.g. Dropbox, Evernote) - which I would still get if I changed platform. If I claimed this lockin wasn't a serious problem, could you prove me wrong?


Its not that they are making a profit is that users have no choice, and no choice but to give them 15-30% for no value add (arguable). It's a racket.


Their choice is to buy an android device. The phone market is not a monopoly unless you limit the market to only Iphones, and that's ludicrous.


How many users spend more than a tenner on paid apps? Not many... but Epic made 300 000 000 a year on iOS alone selling in game items. What value is epic selling there?

Epic is targeting kids with Fortnite and its their money that they're after. Impulse- and vanity purchases, much more than anything else.

Whereas, when buying a paid app, one usually gets real value. At least as I see it. But maybe this means i'm old :D


If you're going to argue "most users don't spend more than ten bucks", how do you explain Apple earning 20 billion USD per year off the app store? 20 billion USD divided by 10 dollars is 2 billion customers. But Apple only pockets 3 dollars of that 10, so it's actually 20 billion divided by 3 dollars - around 6.6 billion customers.

Do the math.


Law of skewed distributions. A few apps, like Fortnite, generate huge amounts of revenue for the App Store (and for Epic in this case). Most apps are actually free or ad-funded and don't generate any revenue for Apple apart from the 100 bucks dev fee.

So it's fortnite and a bunch of other apps that make those 20 bn. Again, Fortnite alone made 300 M a year for epic, and 150M a year for Apple.

Actually I'd bet that the largest part of the revenue is generated by in-game purchases. Too easy to trigger addictive gaming with simple tricks like intermittent reward.


Game IAPs definitely have skewed distributions, but I think the exact numbers have significant impact on arguments made about how much of a cut Apple deserves or how much total profit is reasonable. If you're making arguments about that I think you need at least basic numbers to support them, and those numbers aren't here.

Apple and Epic both have those distribution numbers, and I wish those showed up in the trial. The distribution is going to vary wildly from app to app, and games like Fortnite allow you to earn currency in-game. While I know they are skewed from personal industry experience, any claim from me about the actual average would be complete speculation.


Yes, since Apple wouldn't release the numbers required we cannot do a proper analysis.

Personally I don't know anyone who spends huge sums on paid apps, but I know of cases where kids spend huge sums on in-game stuff on iOS.

So yes, it's based on anecdotal evidence, but I have yet to hear an account of someone who regularly spends more than a tenner per month (or even per year) on paid Apps.


That's not true. There are repeat customers, so you probably mean app sales not customers. Even that isn't true, since there are in-app sales that go through Apple.


OK, so you're arguing customers spend <= 10 dollars per app on multiple apps. How many apps? These arguments are being used to make the case that Apple deserves to earn $20 billion USD per year, or even must. I think if you're going that far you should be able to at least support that with napkin math instead of hand-waving.


There are two facts you are not taking into consideration, instead you chose to attack something I didn't write. Those two facts are:

  1. A Customer is not the same as a Sale.  There can be muptiple Sales per Customer.
  2. App Sales * Avg App Cost is not the same as Total Sales.  There are also in-app sales.
> I think if you're going that far you should be able to at least support that with napkin math instead of hand-waving.

I think you are arguing for the sake of arguing.


If I find a game I enjoy, I will usually give them 5-10 and play until it gets ridiculous. I don’t want to play a game for a month, check up on it every day, etc.


Don't you know, we're supposed to martyr ourselves for humanity. Profits bad.


Is it possible that programming is both hard and easy? I somewhat feel that this post lacks the nuance that it complains of the other side lacking.

I'm of the opinion that anyone that thinks you must be of some special intelligence to become a software engineer is wrong because frankly it's no harder than many other careers. However, I do side with the author that we shouldn't be dismissive and pretend it's extra easy either.

I want some nuance. As with all things, programming is easy to get into, hard to be great at. Doing it doesn't make you particularly special. Working hard and getting better at _something_ is what matters.


I think the real problem is the word "Programming" is such a poorly defined and generic term. Until you pin down exactly which definition of programming you are talking about saying "Programming is hard" is no more meaningful than saying "Mathematics is hard" or "Writing is hard".

What frustrates me is the reputation programming has, it has somehow cultivated this image that computer code is some kind of magical and esoteric thing which you need to be some kind of genius or wizard to understand. It's reputation is such that otherwise sensible people will balk, hesitate and just completely shutdown when confronted with code. I am an engineer (the non-software type) I see this behavior in my coworkers and it frustrates me to no end there is this prevalent attitude 'I'm not a programmer, computer code is too hard to understand...'

It reminds me of the reputation Mathematics (the subject) had when I was in high school. Math had a reputation as being a 'hard' subject so a lot of people seemed to come into it with preconceived notions that it was difficult to learn and therefore they weren't smart enough to understand it so they weren't going to engage with it. I see exactly the same attitudes with 'programming' today.


I think programming is easy to get into if it's just something you enjoy (which could apply to anything, really). Throughout getting my CS degree it seemed like there was a pretty clear line between the people were going through the motions of the courses and making it through based on what was taught and the information provided, and the people who just enjoy programming and do it for fun in their free time. If you're the latter, you'll probably naturally pick up the required skills cause you're engaged and want to learn more.


This sounds very interesting to me as my team has had some real struggles figuring out how to deal with things like authentication in Next.js. In one case, we've rolled our own oauth with a completely separate express api. In another, we still haven't quite decided. I've been on the lookout for a sort of Node equivalent of Rails.


> I've been on the lookout for a sort of Node equivalent of Rails.

May I ask why particularly rails?


Rails is often regarded as the Get Shit Done framework.


I can't say that I agree with everything in the article, but "The Way Out" is certainly something I can get behind. There is great value in understanding where "best practices" come from and what problems they solve. I think it's easy to see there is an issue with mindless pattern following.


" There is great value in understanding where "best practices" come from and what problems they solve. "

I think this is really important. A lot of today's "innovators" and "disruptors" are just too lazy to study and understand the current state and create a mess that way.

I think software development would be in a much better state if we didn't constantly forget and relearn old lessons.


A PhD would imply first hand experience of academia. I don't think they're using it to signal any particular level of intelligence.


I don't mean to be inflammatory, but is there no ethical concern with charging money for the site and then giving none of it to the people that actually do the work? I'd ask you to reconsider the project, and to really think about whether it's acceptable to profit off of a bunch of free workers. I am of the firm opinion that it's not.


> While the above pattern has become standardized, it feels somewhat unnatural as we read most of the spoken languages from left to right.

Is this true (the 'unnatural' part)? Reading left to right, `age = 42` can be read as "age is 42" which feels perfectly natural in English. `42 => age` would be read as "assign 42 to age"? This feels more awkward to me. I'm not sure I understand why anyone would want Rightward assignment.


I read it as "42 is stored in age". The works particularly well for a long chain of methods that should end in storing the resulting value in a variable. I know this might seem to be the most conventional way that Ruby is written; it makes a single statement take 8 lines instead of 1, it transforms a value over the course of the statement instead of sending messages to tell an object to transform itself, and it ignores the concept of encapsulation by moving the interesting actions into the foreground rather than being hidden within an object.

Below is an _incredibly_ contrived example. Take note how the `=> final_value` syntax is useful. The alternative is to place a `final_value = ` at the _top_ of the statement. I'll admit: placing the assignment at the top of the method chain helps point out to the reader of the code that an assignment is happening. However, more useful I think is quickly recognizing the flow of data.

  "hello"
    .chars
    .size
    .*(10980643.4)
    .to_i
    .to_s(36)
    .upcase
    => final_value
  
  puts(final_value)
  # => WORLD


wait i feel like that's actually kind of gorgeous. syntax highlighting as it exists today might not be good enough to really make that form stand out, though...


... and it's useful how? It obscures the assignment at the end of an arbitrarily long statement instead of giving the value a name right up front.

It feels a bit like a new method definition syntax that allows you to put the name after the `end` for... reasons.


A math tutor of mine was actually pretty angry at computer science for writing things like `a=1; a=2; //so 1=2 ?` I guess he'd rather have the "assign 42 to age"... Except he'd probably read `42 => age` as "42 implies age", which would probably cause him more sleepless nights ;)


He’d probably like a := 42 which is in a lot of languages actually! Also Erlang and other fp’s do consider = equivalence.


I noticed a year or two ago when I'm pseudocoding I seem to default to "age <- 42" which I kinda like more...


I had the same issue. This is why I always comment my assignments.

    x = x + 1 // assign x to x+1


I can't tell if this is a multiple joke or not


> math tutor ... angry

It's not the same language, so why should he expect the semantics to be the same?


> It's not the same language, so why should he expect the semantics to be the same?

It's a bit like discovering that inline C in your favourite non-C language isn't actually semantically correct C. If you're a mathematician, then you know, intimately and fluently, how math is spoken and written, so seeing something that looks exactly like "inline math", but isn't, is jarring.

(I don't get angry over it, but it is exactly counter to the extremely delicate and precise way mathematicians train ourselves to think about '='.)


I'm a big fan of immutability and using constantly so I agree with your tutor.


If you visualize variables as "boxes" with values in them, "put 42 in age" makes sense.


But “age is 42” is a statement/Boolean, not a mutation. “Let age be 42” is more natural, but doesn’t sound well on reassignments (“let age now be 42”?)


I would say this as "set age to 42".


"age is 42" may be a statement while "is age 42" may produce a boolean.

And I don't see why a statement can't describe a mutation.


I read assignment like "age gets 42".


`42 => age` would probably be "42 is age", or if it was `42 => person.age` you'd read it "42 is person's age".


That's why tcl uses:

set age 42


Exactly how I feel. This is one of the reasons I'm not a huge fan of R, either


Agreed, when I read that line I found myself saying it out loud wondering if it was a typo.

`favorite_color = red' == "Favorite Color is Red"

Which feels more natural than: "Red is Favorite Color"


"42 gets crammed into age"


42 is the age


> "The university's cyber insurance policy paid part of the ransom, and the university covered the remainder. No tuition, grant, donation, state or taxpayer funds were used to pay the ransom"

I was looking to dunk on them but it seems that what they did wasn’t entirely unreasonable. The article further states that they paid to protect student data.


Where did the money come from if not from "tuition, grant, donation, state or taxpayer funds"? And if they have another source of funding, this still means the money is missing to fund things in the future that now they have to use "tuition, grant, donation, state or taxpayer funds" for.

They also send a clear message that ransom ware blackmail is a great business model. I think that is more than enough reason to dunk on them.


No you don't understand, they didn't use that money, they used different money! Nevermind that money is fungible.

Unless they set money in the budget every year for "Ransomware Insurance Shortfall" this is 100% "tuition, grant, donation, state or taxpayer funds" at some point in the chain.


It was partly covered by insurance.


Which came from insurance premiums paid by the university.


which was paid for with tuition, grant, donation, state or taxpayer funds


Which will continue to pay for the now-increased ongoing premiums.


Turtles


We're talking about the part that wasn't.


Even the insurance policy that distributed the payout was ultimately paid for with those funds.


Sunk cost


Plus obviously insurance simply means they're using tuition money to pay for ransoms, but all the time, not just when they're threatened.


If they're spending it all the time anyway, why shouldn't the payment have been made?


Utah's higher education system has what I think is a very stupid tuition hierarchy. It seems that tuition is set by the state legislature and cannot be modified by the individual school. But schools can set other fees. So they have this concept of "differential tuition". That is some arbitrary amount that they choose to charge for a particular class that is the difference between what tuition would be if they could control it and the amount mandated by the legislature.

You may have paid all your tuition and still owe the university tuition. Got a tuition scholarship from the university? Better check the fine print. Full-tuition or half-tuition doesn't necessarily mean what you think it means. It might only cover one of the definitions of tuition. Each class can have multiple tuitions of arbitrary amounts and you have to pay them all; your scholarship does not have to cover them all.

Oh, and it is impossible to know how much to budget for a 15-credit hour semester unless you provide a specific list of classes taken.

So, "didn't come from tuition" is an ambiguous statement from a Utah school.


From football game ticket sales... duuuh


school store textbook sales


I think I'd agree with the end of the article. If the only reason you're paying them is to prevent a data leak, what's to stop them from accepting the ransom and still leaking the data?


Hacker has a reputation to maintain.


What is to stop them from acting like a blackmailer and going back for more later? Technically all they need is for giving money to "help" short term to maintain their "reputation". It is a danegelt situation.


Except there's not even any claim or confirmation about which group performed the attack, though one is suspected according to the article.


It’s possible to have zero tolerance and not fire anyone here. My understanding is that no employee misused their credentials or tools. The attackers misused them. I suppose you could argue that accidentally exposing credentials is misusing them, but I don’t think that’s what Twitter means there.


Maybe attackers/phishers are the same people who's accounts were used? Easy bypass.


I think the article makes some good points, but I'm not sure that the gatekeeping step (step 6) is necessary. I think if you look at all the other steps, it fundamentally comes down to one thing:

Care enough about making things better such that others view you as valuable.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: