HN user

ctulek

254 karma

https://www.linkedin.com/in/ctulek

Posts18
Comments67
View on HN
www.nytimes.com 4y ago

The Winners of Remote Work

ctulek
1pts0
engineering.outschool.com 5y ago

Unravelling the Postgres Database Optimizer

ctulek
8pts0
engineering.outschool.com 5y ago

How We Hire Engineers

ctulek
9pts0
blog.outschool.com 6y ago

Outschool needs 5k teachers to start offering online classes

ctulek
1pts0
blog.outschool.com 6y ago

Outschool offers free classes to public school families affected by closures

ctulek
3pts0
avc.com 6y ago

Outschool can help your school prepare for unexpected closures

ctulek
1pts0
www.forbes.com 6y ago

Outschool.com Takes Education Out of Schooling

ctulek
2pts0
blog.outschool.com 6y ago

Three moms travel the world to educate their kids

ctulek
1pts0
www.pcmag.com 7y ago

Sonic Was Recognized as the Fastest ISP in America by PC Magazine

ctulek
2pts0
www.theatlantic.com 7y ago

Better Schools Won’t Fix America

ctulek
7pts3
avc.com 7y ago

Outschooling

ctulek
145pts166
blog.outschool.com 7y ago

Outschool Raises $8.5M Series A Funding to Enhance Kids’ Education

ctulek
2pts0
www.sfchronicle.com 7y ago

Next Week’s Maker Faire in San Mateo Could Be Bay Area’s Last

ctulek
81pts45
puri.sm 7y ago

Purism Librem 5 Pre Order

ctulek
102pts39
www.bbc.com 7y ago

Drone pilot whose maps are saving lives in Zanzibar

ctulek
1pts0
www.psychologytoday.com 7y ago

When Less Is More: The Case for Teaching Less Math in School

ctulek
4pts0
www.nytimes.com 7y ago

Silicon Valley’s Saudi Arabia Problem

ctulek
12pts3
blog.outschool.com 7y ago

The Global Classroom: My Story of Teaching Innovative Online Math Classes

ctulek
7pts0

Outschool is hiring.

Outschool's mission is to inspire kids to love learning. We believe the best way to do that is by linking learning to kids’ interests (make it fun!) and giving them the autonomy to pick their own path. We provide small group classes that meet over live video chat where learners are connected with teachers and classmates who share their interests. These classes are offered through our marketplace and conducted on our remote learning platform.

For more details please go to: https://jobs.lever.co/outschool/ca399e53-20c8-49c8-be05-16d9...

I don’t know how “minimal political hassle” and “China Model” can be used in the same sentence. Looks like censorship is working pretty well.

Sorry, but your argument does not make sense. People want all of the things you mentioned in all societies.

People who want to live in a modern democracy do not experience lots of political fights because they want it. It is because a modern democracy makes it all visible to all members of democracy that there are so many different voices, right or wrong. Other political systems try to hide that fact by either killing or censoring. And eventually all of them collapse.

Any current issues of modern democracies are “the current issues” that need to be solved. It is naive to say that there are systems that solve all problems. Not even close. I just prefer my system to not hide current problems in my society, so I can work on them.

Your argument and supporting comments below are not new arguments against democracy. Democracies were always attacked both from outside and inside. No system is perfect but democracy has one big advantage: it is the only system that can learn from its mistakes and improve itself. For other systems, mistakes result in people suffering or dying in masses.

I couldn’t find anywhere including the article. NPR has a disclaimer though that one of their sponsors is Blue Apron.

The research reads so weak, though. For instance, they don’t count CO2 emission caused by transportation! They just bought the same ingredients at a grocery store, cooked the same meal themselves and compared the numbers! They also assume that you eat all of the meal kit.

So many assumptions, hard to replicate methods, arbitrary exclusions.

Even if this was not sponsored, pretty bad “research” anyways.

This is a very poorly written article, if not poorly done science. (See Criticism section of https://en.wikipedia.org/wiki/Jean_Twenge)

Showing two graphs with opposite directions and claiming one is the cause of the other is not how one should present their claims.

It could be just the case that because of some other reason(s) teens spend less face-to-face time with their friends, and they spend more time on social media.

Beside, the second graph already shows high loneliness rates in 80s, too. Is this also because of social media which did not exist in 80s?

There can be so many other reasons for teens to feel depressed: economy, global warming, the increasing gap between rich and poor, mortgage crisis, and now student debt crisis, so on and on.

Please do not divert our attention to wrong reasons, or please make sure that you are really on top of your game.

Example dialogs in this article are without context. However, the responses that engineer got from founders or other teammates do not sound terrible to me in most contexts.

Most of the time, you shouldn't spend time on new shiny tech, like a new programming language. And you should really try hard to not urge adding more stuff to your stack, like a job queue server.

> Founder's goals and your goals, as an engineer, will not be aligned most of the times.

This happens a lot and to be honest, I believe most engineers don't get it. Your goals should be aligned with the founders. If this is not the case, you shouldn't be in that startup. You don't do any good to yourself or to your team. Find another job.

I agree that “do it this way” can be godsend. However, suggesting a library is only one of the ways. By suggesting all these tiny libraries, I don’t think we will mentor the less experienced community in the right direction.

Hooks are interesting. We are reading about it and evaluating it.

However, I have a hard time in understanding why I should use all these tiny ‘use’ libraries? Hooks are already simple to implement such small snippets yourself in your codebase.

I still don't understand what you expect DataLoader or GraphQL to solve for you.

The list of problems you mentioned are not what DataLoader/GraphQL are trying to solve. I am even not sure if there is an individual library that can solve these problems. The solution to them are at architectural level and requires more discussions than the decision to use GraphQL/DataLoader or not.

I didn’t understand why you have to use caching with DataLoader. I am also not sure about what you mean by inconsistency. The n + 1 query problem is usually solved by making two consecutive queries to the database. One for the root element and one for the total list of all edges, thanks to DataLoader. What is the problem with that?

Subscription Hell 8 years ago

Subscriptions usually work better when the variety of content/product offered is big. Amazon, Netflix, Spotify, NY Times; these companies offer a lot of content from a lot of producers. In contrast, most media subscriptions offer you a few articles per week that is worth of reading. The rest is usually written by people who are not necessarily more knowledgeable about the topic than their readers but only have the skill/patience of writing an article about them.

I didn’t do React Native programming in a real product and only played with it but like many others, I used Javascript in different runtimes against different APIs. The most famous ones are of course DOM and NodeJS.

The biggest advantage of React Native is that you can carry the same mental model you learned about JS from one API to another: - Representing data and the available data types - Doing async operations - The pros and cons of the single threaded execution - Error handling - Testing / Mocking

I bet I forgot a few others but all these change from one language/ecosystem to another sometimes very significantly, and takes years to master. Objective C/Swift and Java/Kotlin are so different than JS.

So, JS is not my favorite language but for any nontrivial new product, I check if I can use JS with some runtime for the target platform(s) I am dealing with. In that regard, the React Native decision is about checking what APIs are available that will be needed in your project.

As far as I see, React Native is a perfect match for CRUD apps that help users to interact with some data and business logic by using native UI/UX elements.

It does not seem to have much to provide though when you want to do some cool stuff with the camera, 3D APIs, and other device capabilities. Same is true for any new capability that mobile devices may provide in the future.

When you need all these advanced capabilities, one option is to go with a hybrid model, implementing some parts with native languages of a given platform. However, I have big reservations against that.

If I need to use these other languages in a nontrivial way, I would rather go full native and master each language/ecosystem as an individual or team. It will take sometime (for me it took 2-3 months, while learning/working in 3 ecosystems in parallel), but eventually the productivity/ease of development is pretty much the same.

In short, if you are already a good JS developer, do some research on APIs and capabilities that React Native provide, and if you are say ~80% sure that they are enough for your products needs, go for React Native.

That is my 2 cents.

Edit: Typos and rephrasing

Bitcoin, if not worse, has similar problems that cash money has. While governments trying to get rid off cash, now we have Bitcoin on top of that.

There will be regulations on Bitcoin for sure but how can it be regulated without breaking the original premise, that is, being able stay anonymous with one's transactions?

Wow. The writer of this article like many other articles I read about Bitcoin in these days does not seem to care about all illegal activities happening on top of Bitcoin, and just talking about it as one of the killer apps.

Am I the only one who watches all this Bitcoin drama with a sad face if not a broken heart where people are killed, hurt, or get frauded? I had and have zero belief that this stuff will work but on top of that I am really disappointed how it evolved from a geek project to a big wave of distruption if not a distraction.

Anyway, do crypto currency communities have any plans about preventing illegal activities that hurt real people?

A typed query language will definitely help for anything you store either locally or remotely. In this case, it would provide information to compiler to do most of the type checking for you.

It is not only GraphQL itself I had in mind though. It is also about implementing a client library similar to Apollo GraphQL where you can provide watch queries wrapping your UI components. Watch queries provide great developer ergonomics for handling the flux data flow, that is, whenever there is a change to your data in store, if the corresponding elements in datastore are watched by a query, the UI components wrapped by this watch query are re-rendered with new data, automatically.

I think this combination will help desktop development by helping to reduce boilerplate code and by providing a convention to development team. We enjoy this combination already in web UI development for the last one year, in our team.

I was imagining a React style UI framework but for desktop apps. The ingredients I have in mind are React, GraphQL, and Rust. I think these three solve the problems of their respective areas the best and combining them together would be priceless.