Hacker Newsnew | past | comments | ask | show | jobs | submit | tabs_masterrace's commentslogin

Besides the usual (HN/Reddit/preferred news site), i really like checking deviantart.com daily. Insanely talented bunch of people there.


Remember Crypto knows no borders, it's decentralized, peer to peer, and private keys aren't seizable by force. Central banks may outlaw it, and that will hurt, but it's not going to put an end to it. Especially should USD go into hyperinflation and all hell breaks lose.


Few years back when awareness about email tracking wasn't so common, I noticed often I after I looked at one of those recruiter spam emails, they'd call my phone 5 minutes later. Just downright creepy stuff. Leaned to disable "Load remote content" since then. Unfortunately it's on by default and many less technical users probably have no idea what's happening.


For those who have the freedom to decide what to use, I recommend looking into rolling your own. Especially if you're writing back-end services for your app anyway. After Google shutdown Fabric.io, we asked ourselves why even rely on 3rd parties for analytics. All we really wanted to know is basic usage statistics, like uniques, sessions, events. Turns out to be just a few days of work for what amounts to a CRUD service with a worker. Small bootstrapped HTML page to view the stats, no pretty graphs or anything, just numbers. The client code is around 300 lines, basically a simple network request queue. For comparison the latest libGoogleAnalyticsServices.a comes in at ~35mb (wtf?).


Analytics tools like Amplitude give you vastly more and more-useful information than just sessions and events. Sure, it's one thing to capture events, but fast and easy search and segmentation of those events? Building ad-hoc funnels and visualizing behavior of cohorts over those funnels? This is real and significant value.

There's a reason that there are profitable companies dedicated to building stuff like this. It's really hard to get right in a scalable way.

Unless you're already a multi-billion dollar corp (and how did you get that big without analytics), it's a no-brainer - this is something to buy, not to build.


Agree, building this in 2021 is not a good use of data engineering time.

As well as the SaaS packages like Amplitude and Mixpanel, you also have great open-source tools and platforms for mobile and product analytics like PostHog (https://posthog.com/), Countly (https://count.ly/) and Snowplow (https://snowplowanalytics.com/).

Disclosure: Snowplow co-founder.


I regularly see a lot of GA analytics on HN.

How does your solution compare to Matomo ? I feel the interface is extremely dated and not intuitive but that just might be me.

Why is Matomo so rarely cited ?


cofounder of analytics company says it's not worth building an analytics solution.

I welcome the competition.


While I do agree, this stuff is vastly more complex then just what the OP said.

But funnels are nothing more then how many people did Y after X.

If you record everything (say every single web request) you could easily do a query to find out that type of data and shove it in a table.


collecting the data isn't the problem, its the analysis thats annoying. ie. this only gets you so far:

> Small bootstrapped HTML page to view the stats, no pretty graphs or anything, just numbers.

Maybe I want to see the number of some custom event per week, ok, now show me number per session, then break it down by country etc etc. I guess you could export the data to some BI tool and create a bunch of reports, but that is a bit of a hassle, especially since in anything but a very small company the people who most want to do this analysis are going to be non-technical. Are you going to assign engineering resources to sit around making reports full time? Much easier to just use google which 1) has all this built in 2) people already know how to use


> Maybe I want to see the number of some custom event per week, ok, now show me number per session, then break it down by country etc etc.

There's this thing called SQL that the oldies used to generate such reports ... Jokes apart, I agree with the suggestion to build your own analytics, or host one using some popular open source analytic software. There is more privacy awareness among users now, and sharing your data with Google or Microsoft or Facebook is the easiest way to hurt your reputation with these individuals. Has everyone forgot that webservers still generate their own visitors logs? Moreover, if you think the data is important enough to collect and analyse, it seems quite foolish to trust a third-party with it, especially a free one.


Unlike everyone else here, I agree. In most cases you can build your own analytics.

Think about what kind of analytics you need, and then decide if you should buy something complicated or just build something simple yourself.

For example, for us crash reporting and knowing wich system version to support is important, so we built our own analytics system for that.

We don't need detailed usage statistics. It's just not very useful for us. We know that people use features that we build, the question is which features are missing! Why are people not able to use our app?

No amount of analytics on our existing users is going to tell us that, so getting powerful analytics is just not important for us.


It's weird if the policy is you can do whatever you want as powerful as you want if you roll your own, but you can't do anything no matter how simple if you use a free third-party SDK, but... is that what it looks like?


No sorry, that isn't it at all but it's easy to see how you would think so.

You can do whatever tracking you like, however you like using whatever SDK you like, as long as you obey basically two rules:

* If you are tracking identifiable information you must present an opt-in dialog. It doesn't matter if you roll your own or use an SDK to do it.

* If you are doing 3rd party tracking, and generally these SDKs are designed to do that, you must indicate this in the App's privacy information.

Honestly, that's all there is to it. The whole article, and the "de-factor ban' narrative being pushed so hard on this forum are predicated on the assumption that doing either of these things is simply inconceivable. However if you are willing to do them, all the restrictions melt away. It's really as simple as that. Ask the users and tell them the truth. That's all that's being required.

The only complications come if you want to weasel your way out of doing these things. That's why the blog post author, and the 'de-facto ban' crowd here think this is such a fiendishly difficult problem.


Waiting for a open source GitHub version


Are you kidding me? This is great news for indies and small companies, to which I count myself, and I will be making 15% more money. Dude, I'm really happy reading this announcement today, thanks Apple, what else is there to say? I think some of you might have trust issues, and are stuck in a spiral of negativity, it's getting a bit weird. Now Google please follow!


Not the OP but I think your reaction is exactly what Apple is hoping for here - contentment with more money in your pocket.

But it also shows behavioral economics at work: developers have been so anchored to the 30% split that this change looks amazing, but why isn't the 15% the norm regardless of revenue size? Effectively Apple is "settling" or "bribing" small developers with this change, so they aren't compelled to join the antitrust movement led by bigger players.

From a business standpoint, Apple is trying to splinter the critics into various factions. A bit extreme analogy but it's akin to inciting conflict within the opposition - actually almost textbook monopolistic behavior. Segment the market by offering tiered incentives.

This reminds me a bit of the Netflix stance on net neutrality. They were for until they grew big enough and could pay off ISPs. ISPs essentially created the proverbial moat for Netflix.


You’re actually making 21.4% more!

And for any dev with more than 0% marginal cost the increase in profit is even higher.


Love the spocks answering your comment. Jesus, we understood what you meant by 15%.


Unless I am misunderstanding, I believe you will be making 21.4% more money?

(70% share of revenue -> 85% share of revenue)


Even better!


Not for users who wish to use the macOS without engaging in Apple's services business.

It's already impossible on iOS, due to the fact that you cannot install any software except via the App Store, which requires an Apple ID.

At the moment it is possible to continue to use a mac and download and run software without an Apple ID, but if the trend of only releasing software via the App Store continues, that will become more and more difficult.

Even totally free apps in the App Store require that you identify yourself to Apple to download and use them.


Apple leadership has repeatedly said they aren't going to further restrict app installs on MacOS. Craig Fredaspaghetti just spoke about this in interviews on the Apple Silicon/Big Sur release. They use MacOS every day themselves, and deeply care about what it's different use case requires.


There are, as I understand it, certain notarization entitlements for APIs that Apple will only grant for App Store apps, such as VPN apps. This is the first I've heard of functionality being restricted to MAS apps (and prohibited from signed/notarized apps that are downloaded outside of MAS).

I was told this by the WireGuard team when I inquired why the WireGuard macOS VPN app is only available via MAS and not direct download (such as the Windows wg client).

I'm not 100% sure it's true, though, and am testing now. ProtonVPN claims to be working, with packet filtering for non-VPN traffic (kill switch) on 11.x, and they've a direct download, so it's possible that the wg devs are mistaken.

Apple leadership is answering in the implied context of "someone with an Apple ID". I'm never using my Apple ID again on a mac for any reason.


> Craig Fredaspaghetti just spoke about this in interviews on the Apple Silicon/Big Sur release.

Fredaspaghetti!


Yeah, I think chess can give you cold hard feedback on how well your mind is working on a given day. As the author already mentioned, performance can vary a lot. When you're doing poorly, you often don't feel very different, but then you sit down to play chess and realize you're basically sleep walking. What you're looking for is a fully awake, high alert, high awareness state of mind. Factors like diet and regular exercise can make a huge difference in my experience.


Absolutely. It is always a really indicator of if I'm tired or not if I start to fail a lot of chess puzzles where I should have seen something, but just didn't notice it because I was tired. As someone who tends to stay up late, it's been nice, because I have an objective measure of my cognitive decline from being tired that I wouldn't have seen otherwise, and it's made me want to go to bed so that I'm not tanking my puzzle rating on Lichess, haha. :)


The number of government requests for user information is actually scary:

https://transparencyreport.google.com/user-data/overview

So Google handed over info on 175k accounts in the last half of 2019 alone? It seems it's becoming common practice to routinely pull citizens data, without much of a warrant and without the target's knowledge. There used to be a thing called secrecy of correspondence, preventing governments from reading your letters. Now whenever your name lands on some clerk's desk, and he feels you might be hiding something, he just requests all your emails.

This is all necessary because of "terrorist & child porn", but in reality we got mass surveillance. Next up gonna be social scores, it's like total authoritarianism in the making.


> https://transparencyreport.google.com/user-data/overview

WTF? This makes me extremely uncomfortable for some reason. There was some hope in mind that Snowden was exaggerating but this is just insane.

It feels like liberty has failed. There's no other option but to give in and accept.

I submit to the overlords, but I'm not happy about this.


Liberty is not free. If you value it, then you're going to have to fight for it. Submission now leads to your descendants living in an oppressive dystopia.


It leads to us living in an oppressive dystopia.


The pressure should be on our governments to regulate the powerful (Google). Meanwhile we're happily electing people who have direct ties to Silicon Valley big tech and calling ourselves Resistance. It cuts both ways!

Without government help, the only way to fight the oppressive dystopia you talked about is by becoming Richard Stallman. And I value not living in a university office and having to use Lynx and pine.


> There's no other option but to give in and accept.

Yes, there are options: https://en.wikipedia.org/wiki/Librem_5 and https://en.wikipedia.org/wiki/PinePhone


Why do you give up, because other people know more about you, than you thought?

Maybe giving up on the "nobody must ever know", but maybe not in general?

There are still quite some steps from here to 1984, despite people dramatizing.


Maybe but the direction is towards 1984 not away from it.


Yup. But the more people believe we are already there and give up, the faster we accelerate.


This is bad math but there’s 220 million “elligible” Americans (not too young, not too old); if we assume 85% cellphone/ tech penetration that represents 0.1% of all Americans a year on napkin bar math.


"Without much of a warrant" doesn't make sense as a phrase. Either you have a warrant or you don't. You can take issue with the grounds for a warrant or the breadth, but that's up to a judge to determine. There's no sliding scale. It's binary - there is or is or not a warrant.


I agree this is troubling but no one seems to care that the carriers know where you are 24/7 even when you aren't using your phone.


Not only that, carrier triangulation is getting much more precise with 5G because of the smaller cell sizes.

So far they are using it for beamforming, but I think location tracking is also one of the advertised use cases.


Not only that, but here in Europe we've gotten laws lately where the ISPs and companies like Google are forced to retain data for just such requests. (This data retention is, of course, excluded from GDPR as well.)


I don't actually consider that a problem, in fact, it's a feature and not a bug.

You should assume your every interaction within the world is logged, your every tap, click, spoken and unspoken words. And act in accordance, there can a camera watching you, or a mic picking up your bigoted rant.

You can (I love miley cyrus) add fake data to your posts, misdirect AI tools, and throw them off the scent if you wish. You give them the information you want to (you should probably use your own router, DNS, VPN, other tools). Dinosaurs are awesome.

They can only store the data you're generating. Don't generate it? No data to access.

I live in Mexico and love Donald Trump.


> add fake data to your posts, misdirect AI tools

This wastes your time and provides no value. Your fake data is insignificant noise compared to your real data signal.


Yes it's all about the metadata. And let's not forget:

> We Kill People Based On Metadata (Michael Hayden former NSA boss)


Wow, holy hell, that's orders of magnitude higher than I would have guessed even pessimistically!


You're assuming that they're citizen accounts rather than fake accounts from pedophiles, spammers, and scammers.


1) Please define 'fake account'. Does the fact that I have more than one Google account mean that some of them are 'fake'? What if I lie about or omit my government name?

2) When did people start losing their citizenship by breaking the law?


By fake I mean a throwaway account made for the sole purpose of criminal activity. A thousand accounts created by a single scammer do not deserve the same privacy as your personal email account.


Pedophiles, spammers, and scammers are still citizens.


I mean it's possible that they're alt account created on a whim rather than ones that represent actual people. Law enforcement could have requested information from about a few people who each created thousands of accounts, for example.


What's the criteria for an account being labeled as an alt acocunt or not? It's still created/owned by a citizen.


You're not exactly using FirstNameLastName as your account either.


Kinda like it. Looks like a Nintendo DS to me :) Could be a productivity power house in a nice compact form factor. I'm not the guy that checks his phone every 15 mins. but when I"m on a train for a bit, something like this would be amazing. My question would be if it houses the stylus somewhere? Wouldn't want to carry that around separately. Price is pretty steep, but about the same as an iPhone 11 Pro Max with storage option, still one hell of a luxury purchase, not sure how reasonable this will be these days. Has to be top build quality and pretty much flawless though.


I like it too, but with that price, I'm definitely not a target group. It's a nerdy device with a luxury price.


I feels like that format is not that different from what the LG Dual Screen™ for LG G8X ThinQ would offer. A dual screen case, it could have some nice use cases with the proper hardware but difficult to justify the price


Ideally you want to have all your state in one place, the "single point of truth", in tightly modeled data structures, keeping it as lean and immutable as possible. The program is then just a function of the state, consisting mainly of self-contained functions, that take arguments and produce a result, without causing side effects. Realistically, that doesn't mean there are no classes or objects with internal vars, but these are more of ephemeral nature, and can be created predicatively and deterministically from your centralized global state. In the best case you can have complex applications with tens of thousands LoCs that feed from just a few dozen state variables.


I must admit that does sound like a really nice code base to work inside of.


Swift / Vapor is amazing as well. They just released version 4, which streamlined and tidied up lots of things, can't recommend it enough. There's just something solid about Swift's strictness and compile time checks, that make it easy to be sure you're handling all possible code paths, and you can be reasonable confident it works and won't break all the time. Also very lean on dependencies, mostly unopinionated, and performance/mem-usage is top tier too. Only con is probably, you're bound to Xcode (and therefore macOS) for development, I guess you could try to set it up in VSCode, but haven't heard of it and experience will probably be not so good.


That con is a pretty big one. Macs have less than 10% desktop market share.


In this case Swift is being used on the server, so that could be an officially supported platform[0] which if I recall correctly is macOS, Ubuntu, CentOS, Amazon Linux 2, and Windows as of Swift 5.3.


Swift on Linux is pretty much WIP, with an ecosystem that is Mac first and hardly considers another platforms.

On Windows with luck 5.3 will be the first version that the compiler actually works, let alone existing libraries that barely work on Linux.


Why does this matter? It’s a server, not a desktop application.


> you're bound to Xcode (and therefore macOS) for development

I would prefer languages that don't dictate what hardware/software to use for writing them.


I get that, but it still doesn't explain why the above poster used the MacOS market share as a detractor in this case. If you value languages that don't dictate hardware/software for you, then Apple was probably never a serious contender for you.


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

Search: