Hacker News new | past | comments | ask | show | jobs | submit | lhchavez's comments login

Replit's mission is to bring the next billion software creators online. We build powerful yet simple tools and platforms for educators, learners, and developers. We want to blur the line between learning and making– a place where you can hang out, tinker with ideas, learn new concepts, and launch a business all in the same day. Our main products include a collaborative web-based IDE, a powerful yet simple hosting platform, and an education-focused environment for remote learning.

We are a 50-ish person blend of former founders, public educators, designers, and engineers from Google, Mozilla, Facebook, Spotify, Box, Scratch, and more-- all with educations that range from completely self-taught to bootcamp graduates and PhDs. In December 2021, we announced raising $80M in Series B financing led by Coatue with strong participation from other investors: Peter Thiel, Paul Graham, Andreessen Horowitz, A Capital, Fifth Down, Bloomberg Beta, Not Boring, Addition, Reach Capital, and Volt Capital.

Our tech stack includes frontend written in React/TypeScript with GraphQL, PostgreSQL, and Redis. The backend is written mostly in Go with a bit of Rust and uses Docker, Kubernetes, PostgreSQL, and Redis.

To achieve our mission, we need our team to be representative of the world. We welcome your unique perspective and experiences in shaping this product. We encourage people from all kinds of backgrounds to apply, including and especially candidates from underrepresented and non-traditional backgrounds.

See all the benefits and open positions at https://replit.com/site/careers


Hello, we would like you to give us the opportunity to get to know each other as a company. We are 10 professionals who are passionate about providing solutions, automation and development. We could work with you as if we were 1 employee and at the same cost but with a team. What do you think? My email is laura@proaplicaciones.com. Thanks a lot! Best Regard, Laura +57 3165744039


Replit | Multiple roles | REMOTE (but we have NYC and SFO offices if you like) | replit.com | Full Time

Replit's mission is to make programming more accessible. We build powerful yet simple tools and platforms for educators, learners, and developers. We want to blur the line between learning and making– a place where you can hang out, tinker with ideas, learn new concepts, and launch a business all in the same day. Our main products include a collaborative web-based IDE, a powerful yet simple hosting platform, and an education-focused environment for remote learning.

We are a 30-ish blend of former founders, public educators, designers, and engineers from Google, Mozilla, Facebook, Spotify, Box, Scratch, and more-- all with educations that range from completely self-taught to bootcamp graduates and PhDs. In February 2021, we raised $20M in Series A financing led by A.Capital with strong participation from our seed investors: Andreessen Horowitz, Bloomberg Beta, Y Combinator, and Reach Capital.

Our tech stack includes a backend written mostly in Go with a bit of Rust and uses Docker, Kubernetes, PostgreSQL, and Redis. The frontend is written in React/TypeScript with GraphQL, PostgreSQL, and Redis.

To achieve our mission, we need our team to be representative of the world. We welcome your unique perspective and experiences in shaping this product. We encourage people from all kinds of backgrounds to apply, including and especially candidates from underrepresented and non-traditional backgrounds.

See all the benefits and open positions at https://replit.com/site/careers


Some things that could make the functions fail:

1. In addition to stdin being closed (so gets(buf) would fail and continue execution without blocking), stdout/stderr are line buffered when writing to a terminal stream, so they are implicitly flushed when there is a newline[1]. There is no newline, so it is possible for the text not to be printed.

2. strcpy/memcpy is not safe when the memory regions overlap since it might do optimizations that corrupt the string[2]. memmove is the right function to use.

3. Running the process with a non-writable working directory would raise an exception when trying to open the file for appending or create the file. Additionally, the example mentions web developers, so it probably means multiple threads/processes executing concurrently. There is no synchronization in place, so output might be corrupted (small writes might behave atomically, but larger ones will most likely be written in chunks, which introduces races).

[1]: http://stackoverflow.com/a/4201325/688337

[2]: http://linux.die.net/man/3/strcpy

edit: formatting.


The third one also needs a try/finally to guarantee (for some definition of the word) that the file gets closed.

With the code as-is, you can introduce errors elsewhere in the program by renaming the log file, creating a directory with the same name, waiting a while for the process to run out of file descriptors, and then deleting the directory and undoing the rename. Conversely, the function can throw if another part of the program keeps too many files open.


Two of the applications mentioned in the announcement (Vine and Sight Words) use NDK.


Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: