I’m of the opinion they definitely misled everyone to get users. Hey look at this! It’s FREE! Gmail, maps, youtube, all free! Not once did anyone ever say free except you must surrender all of your inner secrets first
Apple has a massive user base now, I imagine they are preparing to make sure users stay in their ecosystem for everything. I won’t be surprised if they eventually use their own Siri search service instead of google as the default. Once they have all of the users locked in to their ecosystem I think apple’s own ad network will eventually be touted as “secure” and Apple will avoid antitrust scrutiny because everyone opts in to this ecosystem, voluntarily paying higher prices for access. It’s pretty genius really.
Wow some of the contents of this post scare me, I can’t believe we are at the point where Facebook has to remove content that intimidates election officials. I’m scared both because Facebook has this much power and also because of the issues they’re addressing. I wish our democracy was a little more civil. This is also partially facebook’s fault because they definitely have increased polarization through personalization.
At the same time I think some of these policies are reasonable but I think they should just ban political ads altogether.
I think it’s because getting to a point where your error bound is that small with nature is incredibly difficult. GANs are a breakthrough but there are still lots of drawbacks and “tells” that allow you to identify a fake distribution. I actually don’t think we’ll get there for a really long time, and for all we know it might actually be impossible to replicate a natural distribution without gathering some untenable amount of data. Even if you gather that amount of data you often have no idea how correct your model actually is because you don’t have access to the natural distribution. You have to have a prior and picking that prior is a research area in and of itself. That’s why people say that. Your premise is really hard.
EDIT: just thought of something else, for videos and pictures increasing the resolution dramatically will make it harder to generate deep fakes, it might be interesting to see how much better cameras get and I’m sure that the amount of compute to fake a higher resolution image will be drastically higher. There are a lot of factors at play.
Hmm could you not just encrypt your data and leave the key at your house and throw one away before you reach the border. They can have all of the “data” that they want.
IMO I remember interviewing there and my bullshit detector was at 10000%. First the interviewer went off on a tangent claiming that they’re not evil (unsolicited) and second it seems like they’re capitalizing on the whole “big data” trend. They’ll find “insights” across multiple data streams without ever providing examples beyond license plate readers. I am surprised they haven’t gotten enterprise businesses to sign on - although maybe enterprise business only trust certain brands, but am not surprised they’ve gotten the government to sign on.
This is a great post, I’ve seen a lot of those patterns before and it’s nice to have them in one place! One criticism I have though is I’m not sure about the advantage of phantom types, it seems like boilerplate to me. I feel like generalized algebraic data types are a strictly better pattern to follow to solve the issue of restricting type variable bindings to specific types.
I’m curious at how it a actually possible to have partial autocompletion and still have some static analysis tools work with syntax errors in badly formed ASTs. Even visual studio, an IDE with massive resources behind it can’t accomplish this with c++. Is this even possible? At face value it seems possible but I’m surprised that more IDEs don’t have this support.
This kind of approach has generally worked for me but I take it a little further. I’ve gone by this adage that “a little bit each day” is better than doing a lot in a single day with a few days off. For instance with exercise (Running) instead of saying no to doing it I say ok maybe half the distance. And as a result it turns into a habit which I think is the single most important tool we have to improve ourselves. It’s kind of taking this situational approach and applying it every day. Another example from my life is soda. I read a lot about the negative effects sugar has on my body and as a result I feel guilty when I buy it, this is another way to motivate myself into a habit of “not buying soda” I started to buy less and now when it isn’t even available my laziness prevents me from leaving the house to go get it :) this is really similar to another comment that said “create systems” where the inevitable outcome is your goal, and I find parallels between this “system” idea and culture in general. Culture is what can drive large groups of people to desirable outcomes. This is as if we apply having a good “culture” within ourselves.
This author appears to think that you need to understand the intricate details of a search algorithm, distributed computing, and machine learning before you understand what their general use is? I don’t need to understand how a car engine works before I can understand how to drive or how cars have changed society. The only argument this article proves is that google and Facebook have lowered the bar on journalism so far that this is considered publishable.
I used to be on this train that tariffs are always bad, but when other countries have them I think there is a benefit to the US having them. It allows the US to capture some of the benefits that this other country is taking. Yes everyone is worse off than without tariffs, but the US is slightly better off from the world where only other countries have them. There is also the additional caveat of industries moving to other countries because of cheap export back to the US - there is a benefit to keeping people employed especially when other countries don’t have ethical labor laws. This results in more expensive goods, but prices in externalities like workers not working in sweatshops.
I’ll need to reread some of his posts, but I don’t find this particularly enlightening. Apply has always been pure variable substitution in my mind. From this point of view, of course apply is dependent on the code snippet you’re supplying, it’s the code that’s getting “modified” by the substitution.
Idiotic legislation is proposed all the time. I can still call it idiotic and say we need a new president. Can’t say that in either of those countries. Just because our elected leaders suck doesn’t mean they’re totalitarian.
This makes me wish I posted a few years ago when I first started at a FAANG. I was fresh out of college and worked on an email product which was in an area I was interested but quickly learned how enterprise software is actually made. There is one interesting part which is the core and that’s the MVP. Working in this stage is exciting and fun to make and then there are years and years of slog smoothing out the edges and making it ready for production, which left me similarly disillusioned especially when my view of the real world fresh out of college was that every product that exists is interesting and perfect. Long story short, I worked on that boring project for two-ish years and saw the horrible political environment begin to deteriorate my once-ok team. I say once-ok because I convinced myself during that time that I liked my work because by all measures of society, I was successful, and having no knowledge of other teams I didn’t think there was an alternative. This was all I ever knew and thought every team in tech is like this. Which for the most part is actually true. Despite what Google and other big tech companies’ flashy recruiting and marketing, something like 99% of the engineers in those companies are doing boring shit to keep the money flowing . I also went through the exact same thought process where I thought my spirit had been drained and I could never get the excitement back because of this realization. I also often wondered if I had been permanently changed because of the experience and thought I would never feel creative again. However I made a big decision and took the leap to join a new team and couldn’t have landed in an environment that is more the polar opposite. And that is what gave me my spirit back. You need to find a product in a FAANG, or startup that you actually are passionate about and get to grow your own team and that will give you your passion back. Find a position which is an exact match for your skills and do not settle at all. If a position is not perfect do not even consider it and ask as many probing questions as you need and contact current members of the team to check for inconsistencies. Good luck and I hope you can find another project that brings you passion.
This is the modus operandi of every startup. Consumer products look great and can really wow people until you realize all of the money is in enterprise. This is why enterprise is always the largest business segment of large software companies - corporations have way more money than individuals and will provide recurring revenue.
Google has always been a fascinating company to me. A lot of my friends still work there and love it and my impression of their internal developer experience is that it’s top notch. This shows me though that despite them being an engineer-first company (or used to be) they really haven’t created another dominant business since ads and consumer gsuite. Basically when I was a new grad I thought if your company had technical prowess everything else would follow but I’m slowly learning that it’s not the case, sound strategy is really all you need and you need good leadership for that, which comes and goes.
Basically the idea is that air gapped is still not secure. If someone plugs in a foreign flash drive into a computer that is air gapped one would think the data can’t leave the secure machine. With these methods though, it’s clear that any hardware observable to the outside world can be used to exfiltrate data
This reminds me of how insertion sort is the most efficient sorting algorithm for small values of n. I remember new-grad me always dismissing insertion sort in every situation because of asymptotic complexity. Engineers are supposed to find the most pragmatic solution without biases.
See my other answer - I meant applying it analytically. Your idea is interesting though, and I do know that it should be possible to build a Fourier transform analog circuit. Once you sample though you will be subject to having a nyquist frequency and introducing noise to your signal and the advantage of performing it with an analog circuit will be lost.
You can also use the continuous Fourier transforms and not sample so there won’t be a nyquist rate. I also think neural networks have some really interesting properties when viewed from a signal processing perspective. In fact you can view the correct outputs of a neural network as a signal and the incorrect outputs as noise, and use conventional SP techniques to narrow down what parts of a network are informative.
all I can say is the combination of visual studio + cmake + windows terminal + WSL has been life changing for me. I can have a terminal open with a WSL tab and a powershell core tab, and build both Linux and windows builds from the same repo. No more remoting into a Linux box or having to setup a VM (wsl will turn into one soon). You can even debug your Linux build in visual studio using wsl. Same with haskell builds, I literally have the same stack yaml and I can run tests for both OSes from the same code.
The way I think about it is the base case of a recursive function to evaluate the two. In order to preserve folding Boolean AND across a list your base case must be true. Folding Boolean OR across a list only works if your base case is false.
Mixing c# and power shell in the same script is amazing. You can load methods from DLLs on the command line as well. I had to do this when I didn’t have permission to run unregistered exes on a server I was debugging. Luckily the admins didn’t restrict powershell and I ran my main method from a script.
I really like my workspace even though it's open, although I suppose I could get five monitors for home. I'm interested to see if I get more productive with more focus time.