1,018 karma · joined February 9, 2016
I normally point people to this tutorial if they want to learn Go quickly, it is interactive (able to navigate straight to go playground) and very well done in my opinion.
Hinge is the dating app for people who want to get off dating apps. In today’s digital world, singles are so busy matching that they’re not actually connecting, in person, where it counts. Hinge is on a mission to change that. So we built an app that’s designed to be deleted. On Hinge, there are no rules, timers, or games. Instead, you’ll meet your most compatible matches and you’ll have unique conversations over what you’ve shared on your detailed profile. It’s a natural way to find a great first date. Currently, 3 out of 4 first dates lead to second dates, we’re the #1 mobile-first dating app mentioned in the New York Times wedding section, and we’re the fastest growing dating app in the US, UK, Canada, and Australia.
The recommender system powers Hinge’s matchmaking capabilities and we’re looking for a staff engineer who is interested in owning the backend portion of this system. You will be the first dedicated backend IC on a new cross disciplinary team that includes data scientists, ML engineers, data engineers, and product managers.
https://jobs.lever.co/matchgroup/48cec48a-b16b-4592-92e7-e8c...
The tooling isn't quite as ubiquitous as cURL, but if anything I would think that its even easier because you have introspection into the contract with a .proto file.
[0] https://github.com/fullstorydev/grpcurl [1] https://github.com/uw-labs/bloomrpc
Hinge is the dating app for people who want to get off dating apps. In today’s digital world, singles are so busy matching that they’re not actually connecting, in person, where it counts. Hinge is on a mission to change that. So we built an app that’s designed to be deleted. On Hinge, there are no rules, timers, or games. Instead, you’ll meet your most compatible matches and you’ll have unique conversations over what you’ve shared on your detailed profile. It’s a natural way to find a great first date. Currently, 3 out of 4 first dates lead to second dates, we’re the #1 mobile-first dating app mentioned in the New York Times wedding section, and we’re the fastest growing dating app in the US, UK, Canada, and Australia.
The backend team is hiring for two positions:
- Engineering Lead (https://jobs.lever.co/matchgroup/5fa5ad5b-8e6f-49d1-be81-414...)
- Associate Engineer (https://jobs.lever.co/matchgroup/249bbd9a-f629-4d8e-ab4a-c9a...)
There are 3 main commands from the CLI you can issue:
gh
CORE COMMANDS
issue: Create and view issues
pr: Create, view, and checkout pull requests
repo: Create, clone, fork, and view repositories
I still use the git cli and the github UI, but sometimes just view open PR's from the my terminal if I'm already in there.Some fun context gotchas:
- Using `req, err := http.NewRequest(...)` to create an http request, and then calling `client.Do(req)` does not do anything with context, you need to use `http.NewRequestWithContext(...)`. [0]
- Creating a function that accepts a `ctx context.Context` and then making a blocking call that doesn't respect your context will still block for the entirety unless you instrument it yourself.
- If a parent context is canceled, all children (derived) contexts will also be canceled. However, only if they are explicitly checking `context.Done()`.
- And the worst of all is passing things that decide business logic in your context variables! First, you lose all benefits of go's static typing. Second, you will not realize all of the crazy places that a context scoped variable is coming from, have fun debugging that!
This is actually a misconception.
Amex has been competitive with Visa/Master for the past couple years, but haven't been able to shake off the stigma that the processing fees are more expensive, since it is up to the actual business to accept Amex.
> But in 2018, Mastercard and Visa credit had a swipe fee weighted average of 2.26%, while AmEx had 2.3%, additional data from The Nilson Report found. [0]
[0] https://www.retaildive.com/news/american-express-catches-up-...
In the past Amex has been prohibitively expensive to accept, and relied on their status as a luxury brand to get people to accept them. I think the playing field is starting to reach an equilibrium across payment network providers.
My prediction is that this levels the playing field, but doesn't solve the problem of people gaming algorithms to do what they want. The less shrouded the algorithm, the less snake oil that can be sold which is probably for the best.
Does anybody use Crystal professionally here? Any thoughts so far if so?
After this, they should remove the requirement of Apple Sign in. How do you require an app to implement this with such a ridiculous zero day?
It's totally a problem and disingenuous of the article to talk about the "Business Model" of DDG and not mention this.
Why would this be better to use than something like Gin, which has way more features? I would update the docs to be clear about that. What is the advantage of your custom router implementation over others?
Neat project, but it’s hard (at the moment) to see why this would be useful over some of the more mature go web frameworks.
Edit: obviously performance is important, but how much faster is it than gin for example if I am going to be giving up features for speed.
For writing a normal networked http/rpc/event stream service Go is probably more than good enough. It’s not a winner-take-all market.
A great example imo is Buoyant’s Linkerd. Rust dataplane proxy as well as a control plane written in Go. Two different requirements for each of those services drove the language requirements
Literally this is almost verbatim what is present in the Getting Started page from the official Docker docs:
I've been working through the following resources with a decent amount of success I think:
1. Fullstack React: The Complete Guide [0] - a wonderful book with a bunch of practical applications to build
2. Learn CSS Layout [1] - A nice write up for understanding what CSS actually is doing
3. Mozilla HTML Reference [2] - Can't get any better than this documentation
4. Eloquent Javascript 3rd Edition - Book being discussed, really enjoying working through it.
Obviously, the React and Redux documentation have been great as well. I don't think that just those really give you the full picture that you need though if you actually want to build professional web applications.
Just another side of the coin, I suppose.
[0] https://www.newline.co/fullstack-react/
[2] https://developer.mozilla.org/en-US/docs/Web/HTML/Reference
Reddit's own Kubernetes infrastructure team uses single node (pod) Promethei as well. [0]
If you look all of the components that are required to run Thanos [1], the operational complexity is incredibly high. I know its a shiny tool, that is super cool but please make sure you have an actual need for some of these before devoting resources to them.
[0] https://www.reddit.com/r/kubernetes/comments/ebxrkp/we_are_t...
Here is a short transcription (not verbatim):
> People have asked if BPF is Turing Complete. Is is possible to have a BPF program that can run BPF programs? We have had some serious discussions, as are we there yet. And the answer is no. The answer is no because the verifier rejects unbounded loops and so that there is some things that are not possible. There are bounded loops in BPF now.
> Hyperscalers like Facebook, Google, and Microsoft have what I like to call “infrastructure privilege” since they long ago decided they could build their own hardware and software to fulfill their needs better than commodity vendors. We are working to bring that same infrastructure privilege to everyone else. [0]
Is this same infrastructure privilege an effective, internal cloud? From my experience with large internal cloud platforms, the problems are almost always organizational ones.
Regardless, I am definitely hoping that Oxide can provide a better experience. Maybe with centralizing all hardware into a single group, rather than have network folks do switches, another team do servers, and a totally separate group to do ACL's, etc. you could improve the experience of managing an entire datacenter.
Edit: Forgot the link: [0] https://blog.jessfraz.com/post/born-in-a-garage/
> | awk '{print $<word>}'
The solution to the first exercise looks surprisingly clean. It will be interesting to see how they continue as the challenges get harder. Bookmarked!