Hacker Newsnew | past | comments | ask | show | jobs | submit | paracyst's favoriteslogin

"Whitepaper" is guarded behind this: https://survey.alipay.com/apps/zhiliao/n33nRj5OV

> The white paper is only available for professional developers from different industries. We need to collect your name, contact information, email address, company name, industry type, position and your download purpose to verify your identity...

That's new.


A good highlight of what quitting your job can look like:

> Six years ago, I quit my job as a developer at Google to create my own bootstrapped software company. For the first few years, all of my businesses flopped. The best of them earned a few hundred dollars per month in revenue, but none were profitable.

We often hear about the successes, and it is easy to be loud with success, but it's important to keep in mind the ground truth: most companies fail.

It's nice to see that for this author, three years in he did manage to find something that made money, but realistically most people don't have that much runway to keep at it without generating income.


I think that one of the issues that really hurts the advertising is that the sports betting adverts will pay above and beyond what anyone else pays and it prices everyone out. It's the same problem we had with crypto and cigarettes. They need to spend infinite money to normalize their desired behavior. I feel like advertising for casinos around there being interesting non-gambling activities (e.g. concerts) is the right kind of indirect advertisement, but by necessity the online slots and online sports betting is monotone towards the outcome.

I just made the transition in the other direction. I did a Masters in computer vision, then worked at a startup doing computer vision and machine learning work for 2 years. I recently transitioned into app dev.

There are 2 levels to ML/AI, being a researcher and being an engineer. The researcher actually creates new models, architectures, etc. You're going to need to be talented at math, as well as pursue a PhD to have enough time to absorb some subset of the material to have a good understanding. (A masters was good but not enough time for me personally).

Then there is engineering which is leveraging the creations of the very smart PhDs. At least in my experience, the shallow level is basically fine-tuning models to your use case, which does require an understanding of some things like loss functions, train/validation/test sets, but it's not too complicated.

Everyone that asks me how to learn machine learning, I advise them to read Hands on Machine Learning by Aurélien Géron cover to cover. When I first started my masters I did this and it helped immensely because it was easy to understand, was broad, and was interested usually from an application perspective.

From there, I would suggest learning PyTorch (starting w/ Keras is ok too, but don't stay there too long, and avoid Tensorflow), as it's much easier to develop with. I always learn best with a personal project, so maybe see if there is a real life "problem" you'd be interested in solving, like classifying different pets from each other or something like that.

It'll take a while to build up your skills, so going to school is of course an option, but with dedication I think you can also accomplish this solely with side projects and learning on your own. Best of luck!


The innovation the author describes would look more like:

Phil: I'm just walking down a fine wee snicket.

Bob: What's the frequency Kenneth?

Phil: ■■■■■■■

Bob: ■■■

3 others typing...


If you don't like it, report me to the moderators and let them delete my comment(s) if they feel you are right. As far as I am aware, I have a right to post anecdotal evidence without a huge legal trail proving that I am right. And it's your right to not believe it.

Why not stop there?

EDIT: And yes, this absolutely is one of the unfounded claims that can be found all over the internet. Have I claimed otherwise?


So essentially, it was a race between sand-boxing environments like JVM, .NET and browsers? I think there was a big potential for JVM to dominate this sector...

JITC is irrelevant actually. This is not an argument for blocking it.

Firstly, no normal JITC will ever emit instructions that access undocumented system registers. Any JITC that comes from a known trusted source (and they're expensive to develop, so they basically all do) would be signed/whitelisted already and not be a threat anyway.

So what about new/unrecognised programs or dylibs that request JITC access? Well, Apple already insist on creating many categories of disallowed thing in the app store that can't be detected via static analysis. For example, they disallow changing the behaviour of the app after it is released via downloaded data files, which is both very vague and impossible to enforce statically. So it doesn't fundamentally change the nature of things.

But what if you insist on being able to specifically fix your own obscure CPU bugs via static analysis? Well, then XNU can just implement the following strategy:

1. If a dylib requests a JITC entitlement, and the Mach-O CD Hash is on a whitelist of "known legit" compilers, allow.

2. Otherwise, require pages to be W^X. So the JITC requests some writeable pages, fills them with code, and then requests the kernel to make the pages executable. At that point XNU suspends the process and scans the requested pages for illegal instruction sequences. The pages are hot in the cache anyway and the checks are simple, so it's no big deal. If the static checks pass, the page is flipped to be executable but not writeable and the app can proceed.

Apple's ban on JITC has never really made much technical sense to me. It feels like a way to save costs on program static analysis investment and to try and force developers to use Apple's own languages and toolchains, with security being used as a fig leaf. It doesn't make malware harder to write but it definitely exposes them to possible legal hot water as it means competitors can't build first-party competitive web browsers for the platform. The only thing that saves them is their own high prices and refusal to try and grab high enough market share.


$CURRENT_BEST_BOOK Sorry :)

> it didn't want to sacrifice being a good language for being a popular one

I think this is the key. The motto that you mentioned is often clarified/refined as something like "avoid 'success at all costs'".


> Technical roles sure...

I'm not so sure. Recent news has been that lots of startups are laying people off and Google has slashed budgets and frozen (or at least scaled back) hiring across the company.[1]

Companies like Google and Facebook that rely on ads for most of their revenue aren't going to be doing so well when a lot of the businesses that buy their ads are closed down.

Companies like Apple that sell premium-priced goods are also not likely to do well in a recession - people who have lost their jobs or are afraid of losing their jobs won't be running out to buy a new iPhone.

[1] https://www.cnbc.com/2020/04/23/google-to-cut-marketing-budg...


Another solution might gaming “country clubs”. Where you pay/deposit to join the club and access servers/etc., and validated reports of cheating are bans and you lose your deposit.

Not sure if something like that exists (I don’t game really)


You know every single year (well maybe not the first one where everyone thought GMail was a prank 2004-04-01) I complained and moaned to everyone within earshot. (That's a significant stretch)

However with the world going 'down to hell in a handbasket' I think I'll miss it. What I mean, I'll miss complaining how pathetic all these corporation are to everyone. ;)


   > printf("%s\n", "Hello, World!");
   >
   > That's an awful lot of symbolic syntax.
Well... Because it should have been

    printf("Hello, World!\n");
in the first place?

One can do something like

    printf("%s,%s%c\n", "Hello", "World", '!');
and claim that C is awful and that

    displayln("Hello, World!");
is so much better.

As another Czech person and former PM of another security product I guess there are two main factors in play:

1. Tech factor: amount of HW and SW what could be exported into Eastern bloc was very limited so people who worked with computers were all very confortable with low level work as getting anything else than bare computer was almost impossible.

2. Business factor: there was close to 0 money available in Easter bloc (= 40 years of comunism destroyed all personal equity as all property from previous generation was confiscated and your earning potential was very limited) so when you started software company you needed sales channel that didn't require much hand holding. Antiviruses are great because you could use listings on download sites and the product is culture agnostic.

In US your best bet in 90s was to create consumer or enterprise SW company. But imagine being in Czech republic: you don't understand the US culture to get into home of people and you don't have access to capital and institutional knowledge to build enterprise SW (no way you was going to afford opening US office on money availale in this region). But hey, no problem writing AV software, then upload it to download.com and then collect payments.

Also those AV companies took so long to take off: Avast was created in late 80s and it took them around 15 years to get any traction. Being in region with more opportunities you probably give up and try something else.


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

Search: