It kind of grinds my gears when some people give lessons on how to be successful and don't acknowledge that luck was a part of it.
392 karma · joined June 27, 2012
It kind of grinds my gears when some people give lessons on how to be successful and don't acknowledge that luck was a part of it.
It's all about weighing everything and making the right trade-offs. Sometimes short term solutions are the right approach, maybe you need a POC more than a polished product to get that next round of funding or something.
I've struggled with that in the past, and next time I'm presented with this kind of project, I'll clearly explain the trade-offs, for example translating lower quality to: this may increase the number of bug reports significantly, increase the maintenance cost, prevent the addition of other features with significant overhauls, this and this engineer may start looking for another job, etc.
Similarly, we used Hipchat before Slack, and now we have Teams and Slack. Slack serves the same purpose, but it's more pleasant to use than the other two.
Neither Slack nor Zoom were groundbreaking products, and they had significant competition. They both do the same thing as their competitors, and you could argue the difference isn't crazy, but the user experience improvements are enough to justify switching products.
I guess I'm just confirming that I had a similar experience to yours.
Knewton is an affordable adaptive learning platform for higher-education. We're competing with product like ALEKS or MyMathLab. We're looking for software engineers to help improve our product! As the company is not 100% remote, remote roles are better suited for more experienced candidates. We're part of Wiley, and we are working as an entity within the tech org.
We have a flexible work schedule with WFH days, a collaborative culture, and a strong commitment to building a product with a measurable impact on student outcomes.
Tech Stack:
* Frontend: React/Typescript, node
* Backend: Java/Python, PostgreSQL
* Infra: Mesos/Marathon (working on Kubernetes!), CI/CD, Gerrit
Hit us up at recruiting+hn@knewton.com !
Google maps was struggling with Roman numerals in France: many streets and avenues are named after kings, say "Louis XVI", "Henry VI" etc. Back in the days it wasn't able to pronounce those, VI would have sounded like "vee". It's probably been fixed since, that was almost 8 years back.
There's plenty of possible answers, but it's interesting to know what their vision is (whether it's in line with your view or not, it should still be enlightening).
We build adaptive learning software that powers our online learning platform. We work with universities and community colleges to provide an affordable alternative to text books!
We're hiring for the following roles:
* SDE ideally with a few years of experience, full stack or backend.
* SRE ideally with some experience
* Senior security engineer
Our stack is React/Redux/GraphQL on the frontend, node/java/python on the backend side.Come help us bring personalized learning to the world!
Questions? recruiting+hn@knewton.com
I also don't put my name's accent in most computer systems in the US (é). I have it on Linkedin though, and it trips a surprising amount of automated recruiting emails.
After 2 years I wasn't able to provide constructive feedback without being a little too brash, I couldn't have designed anything distributed, I wouldn't have been able to break up a gigantic feature into smaller problems etc. I've worked with people who were technically competent and mature 2 years after school.
My advice to someone interviewing now: if something smells funky during the interview process, trust your gut.
Personally, I think it would be an enormous mistake not to invest enough to at least assess the feasibility/practicality of cleaner nuclear sources. I really hope France keeps on investing in nuclear energy & research.
To me it looks like these people are doing their job.
Saga is making side-effects (workflows) possible by subscribing to events.
So in this case I have a saga waiting for 'SEARCH_FORM_UPDATE', then it waits for 300ms, then starts the ajax request flow: a request start action, then a request complete action (or request error).
The code reads almost like synchronous code once you understand yield.
It also allows you to listen to actions that you do not control: we wanted to do something whenever a specific redux-router action happened. You can't do this with thunks, we would have needed a middleware to do this. With sagas you can simply hook up a flow to the action.
This doesn't apply to companies "cheating the system" (looking at the consulting companies that apply for most of the h1bs w/ a lower salary), but most real companies that apply for real h1bs would much rather find a similarly qualified US person.