HNHacker News
TopNewBestAskShowJobs

songzme

2,994 karma · joined September 13, 2012

My name is Amay and I teach people about JavaScript at c0d3.com
submissionscomments
songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Exactly. Which is why c0d3.com emphasizes understanding users and working together as a team. All code contributions are code reviewed and there is code coverage: https://github.com/garageScript/c0d3-app/pulls?q=is%3Apr+is%...
songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Thanks. You can get illustrations from vectorStock: https://www.vectorstock.com/royalty-free-vectors/computer-pr...
songzme··on Show HN: C0D3 – A free, interactive site to learn coding
"How do you square that with the reality that many software jobs have leetcode as a gate to an offer?"

I face the same issue so I'm not sure, I'm hoping HN could help. Personally, I don't want to feed into the whole "just leetcode and get a job mindset" so I'm going to keep my course and follow what I believe in.

songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Yeah the notion is there for me to capture all the things I want to make sure students know, its a quick way for me to jot down notes and reorganize content when I notice common struggles among students when understanding different concepts.

Eventually, I want to have a fully integrated experience and I have all that planned out. I'm just waiting for more students to join our engineering team and start contributing.

songzme··on Show HN: C0D3 – A free, interactive site to learn coding
yes, free forever.
songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Python is not on the roadmap, but SQL is. In fact, another student project is a website where users can go to quickly create accounts for different databases (NOSQL, SQL, and Graph databases) and be able to experiment with them through interactive tutorials. The project kicked off a few weeks ago here: https://github.com/garageScript/databases/
songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Our decision behind JavaScript:

We want our students to understand technology at a conceptual level first, end to end:

1. Client side - Mobile, web, terminal 2. Server side - Database interactions, system design and optimization 3. Batch - ML models and scripting

AFAIK, JavaScript is the only language that is able to cover everything end to end (front end to backend to scripting to even ML) so I'm able to come up with appropriate exercises for each of the moving parts.

Afterwards, they should pickup domain specific language that optimizes for each task.

I think it may be too overwhelming for students to learn different languages and learn the high level concepts at the same time.

songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Good suggestion! One of the students took a first stab with this PR to build a contributors page to featur students who have contributed features and are looking for a job: https://github.com/garageScript/c0d3-app/pull/227

If anyone has better ideas, please share!

songzme··on Show HN: C0D3 – A free, interactive site to learn coding
Last year, I mentored a few students who are learning coding to become a software engineer from non-traditional backgrounds. Rather than encouraging them to leetcode and practice for interviews, I taught them software engineering practices and mentored them to build c0d3.com together as a team. c0d3.com will be a free learning site where other students like them can learn coding and then help improve the site. As a senior engineer, I made sure to not write any code myself and focused on helping them with code reviews, architecture questions, and holding sprint meetings every Monday at 9:30pm. We document our daily sprint updates here: https://github.com/garageScript/c0d3-app/wiki/Sprint-H1-2020

To get beta users for our app, we started a free coding group at our local libraries and got a few dozen active users: https://www.meetup.com/San-Jose-C0D3/

I am pretty happy with the outcome and the code quality. The students wrote unit tests with every pull request, listened to feedback, and achieved 100% code coverage in the codebase. Now, after some user feedback and iterations we are ready to give a preview of what we worked on. Any feature suggestions / feedback will become learning opportunities for the next generation of students.

Last month, a rec opened up on my team and I was able to hire one of these students. If I could hire all of them, I would. If anyone here is hiring, please consider hiring these awesome students who worked hard to make c0d3.com possible (I've listed their code contributions and linkedIn profiles): https://github.com/garageScript/c0d3-app/wiki

songzme··on delete me
Last year, I mentored a few students who are learning coding to become a software engineer from non-traditional backgrounds. Rather than encouraging them to leetcode and practice for interviews, I taught them software engineering practices and mentored them to build c0d3.com together as a team. c0d3.com will be a free learning site where other students like them can learn coding and then help improve the site. As a senior engineer, I made sure to not write any code myself and focused on helping them with code reviews, architecture questions, and holding sprint meetings every Monday at 9:30pm. We document our daily sprint updates here: https://github.com/garageScript/c0d3-app/wiki/Sprint-H1-2020

To get beta users for our app, we started a free coding group at our local libraries and got a few dozen active users: https://www.meetup.com/San-Jose-C0D3/

I am pretty happy with the outcome and the code quality. The students wrote unit tests with every pull request, listened to feedback, and achieved 100% code coverage in the codebase. Now, after some user feedback and iterations we are ready to give a preview of what we worked on. Any feature suggestions / feedback will become learning opportunities for the next generation of students.

Last month, a rec opened up on my team and I was able to hire one of these students. If I could hire all of them, I would. If anyone here is hiring, please consider hiring these awesome students who worked hard to make c0d3.com possible (I've listed their code contributions and linkedIn profiles): https://github.com/garageScript/c0d3-app/wiki

songzme··on Ask HN: I'd like to learn vocals, any suggestion on how I can do this?
I've been paying a tutor to teach me korean for a year with a twist. I told my tutor to not teach me anything, all I want is honest feedback about how I sound. What accent I make and how to say things a certain way. She just listens and tells me the impression I give off.

With her feedback I am able to self adjust to reflect my personality when I speak Korean.

Personally, I feel like getting a tutor to "teach you" something in the artsy space may slow down your search to find your own voice that resonates with you. Maybe you can pay a tutor to just "listen to you" and tell you what you sound like to the other person.

On the other hand, if your goal is to just to imitate other singers, I would suggest getting a tutor to teach you like many other are suggesting.

songzme··on Ask HN: I'd like to learn vocals, any suggestion on how I can do this?
I've been teaching coding (on the side) and doing software engineering for the past 10 years. There's a recent surge of self learners who believe in studying coding the way they believe should be studied (which is ironic, given how little experience they have). The moment they got a job, they turn around and proudly talk about "This is how I did it, you learn x, y, z and you can get a job like me" and influence the next batch of self learners. Bootcamps also buy into this ideology.

Instead, the engineers I appreciate on my team has very little to do with what they know. Instead of hiring engineers who only cares about the latest and greatest, I value engineers who: communicate openly, write good tests, and cares about the product enough to fix bugs without having someone create a jira ticket for them, and has good debugging skills.

When I'm not at work, I teach coding to a small group of self learners in my local community by telling them to focus on user experience and writing good tests instead learning every popular libraries out there. Its okay to know only 1 or 2, it is important to know it well. Together, we work on an open source project with 100% test coverage: https://github.com/garageScript/c0d3-app

We hired one of these students who was a core contributor and I hope to hire more directly once more recs opens up onto my team.

songzme··on Ask HN: If you could work remote where would you live?
Everytime someone says Portland, this article comes to mind: https://www.newyorker.com/magazine/2015/07/20/the-really-big...

My friends in Portland are all intentionally dismissive about it and for that reason I'd never suggest Portland to anybody I care about as a place to live.

songzme··on The most successful developers share more than they take
By nothing, I think you meant: Build listening skills, learn some coding foundations, ace the job interview.

With good listening skills people will like you and you'll be able to pick things up quickly. It will help with the job interview too.

songzme··on The most successful developers share more than they take
"Learn to Code" is very different from learning to become a good, reliable software engineer. The skillsets are very different.

I think alot of technical schools are optimizing for "Learning to Code" with modern frameworks used at work, leaving much to be desired if I want to hire a bootcamp graduates.

I'm experimenting with a system where students only learn the bare minimum and built up what they know by asking questions and working together as a team to build a product with the intention that another student will take over their product one day. This mimicks an engineer's workflow better: asking questions because documentation is lacking, working with other engineers, being receptive to feedback, writing code with the intention of somebody else taking over your code, etc.

It seems to work so far, the last batch of students did some really amazing work and built cool open source products that I use:

https://github.com/garageScript/c0d3-app/pulls?q=is%3Apr+is%...

https://github.com/garageScript/myProxy/pulls?q=is%3Apr+is%3...

Unfortunately, these students have a hard time finding jobs and so I'm currently getting stumped there.

It seems that the more I try to validate my theory, the more questions I have. All in all, my point is that it is very hard to apply the "sharing publicly by default" mindset to practice.

songzme··on The most successful developers share more than they take
`Part of being a more senior engineer is to be able to admit that one was incorrect, learn a lesson, and move on.`

I agree. The more I know, the deeper I go to validate my assumptions, the harder it is to share.

songzme··on The most successful developers share more than they take
I have a hard time sharing. For the past 10 years, I had been working on a side project to answer this question: can I teach anyone how to become a good software engineer?

10 years ago, I thought everyone should learn a certain skillset and I blogged about them actively. Some of the articles made it to HN front page. It made me feel great.

But every year as I grew as an engineer, my views of what mades a good engineer changed. I realized that I need to thoroughly test my views first before sharing publicly. So to test my changing views, I mentor a group of student learners every day after work and during weekends. I observe their progress throughout their interview process and then how they perform in the software engineering world. To this day, I still don't have a concrete answer, so I haven't blogged since.

It's particularly painful when my ideas are wrong and the students I mentored turned out to be the kind of engineers I wouldn't want on my team. It's not their fault and blogging about my failures would single them out and I don't have the heart to do it.

So over the past 10 years, I eventually stopped shied away from being "Public by default" until I have experimented enough to be sure.

songzme··on Show HN: Tracking stock trading by US Senators
How /where does one get the data source?
songzme··on Show HN: OpenMorphi – Build SVG animations between 2 emojis (web, desktop only)
I feel like a bad user because I could not figure out how to use this. The demo looked nice, but I could not figure out how to create my own animation from the provided svgs
songzme··on Show HN: Chrome extension for team convos and knowledge sharing on any webpage
Not sure if you heard of https://web.hypothes.is/

Hypothesis came to mind when I saw this product and it would be helpful in your description describe how its different.

Also I primarily use firefox and if the use case is to share conversations with people I think it should support more browsers than just chrome.

songzme··on Show HN: Editable Software Engineer Resume Templates
Good started templates and really nice suggestions. I work with students who are struggling to come up with an engineering resume (non-traditional coding background) and this will be useful for them. Thanks for writing it!
songzme··on Theia: Cloud and Desktop IDE
Could you share a demo link where you are not forced to signup?
songzme··on Ask HN: What projects are you working on now?
TLDR - I'm teaching my local community to code. My vision is to show tech companies that you don't need to spend money to find good engineers. You can invest in your local community instead and you will find really talented engineers.

My 10 year journey:

Ever since college, I had been teaching. Teaching and helping others keeps me humble, develops my patience, and makes me a better developer. I am constantly forced to follow best practices so I don't teach the wrong things.

2010 - I started coding as a junior in college. I was objectively the worst coder having started so late so I convinced my best friend at the time to learn how to code while he was pursuing an econ degree. This way, I know somebody worse than me at coding. It helped boost my confidence.

2012 - After graduation, I got a job! Shortly after, my best friend got a job too despite having only an econ degree and no coding background. This inspired my ex-girlfriend at the time (who had a stats degree) to learn how to code. She got a job shortly after.

2014 - I started thinking... could anyone get a coding job without a degree? I reached out to a high school friend who was working as an uber driver. His college degree didn't work out for him, so I invited him to stay in my home while he learned to code. I eventually hired him onto my team and we worked together for awhile.

2016 - I wanted a definitive answer to the question "could anyone get a coding job without a degree?". My hypothesis was a yes and to verify that and I needed more students. I made a public post offering a free coding bootcamp with no interviews. First 12 students got to join for free.

2018 - Teaching those students turned out to be really difficult because they all came from all different backgrounds. I had to change my curriculum many times to not only train them to become good software engineers, but also prepare them for interviews. Eventually, all the original students (2 of whom I hired myself) got a job as a software engineer. I invited new students and started drafting up a formal curriculum.

2019 - Wrapped up a first draft of our formal curriculum. Started a free coding group at our local library: https://www.meetup.com/San-Jose-C0D3

I show up before work every day (M-F at 8am) to help students who are learning how to code.

2020 - Throughout my journey, I worked as a software engineer. Our curriculum has proven to be pretty effective and I'm currently in the process of hiring some students who started coding at our library into my engineering team. My goal this year is to launch our curriculum to the world for free as open source.

Due to the current pandemic, we have paused all in person meetup groups and we interact online. If you want to beta test our product, start here: https://c0d3.com/book

songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
That's thinking really far, good stuff. The trading company (Ameritrade for example) insures up to a certain point. Ameritrade wouldn't let you make that trade if you don't have enough capital to back that trade. Lets say you somehow managed to do that trade, and you declare bankruptcy. I think then Ameritrade would have to cover that cost. Then if they can't, then Ameritrade declares bankruptcy. That's as far as I reasoned.
songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
any trading platforms: robinhood, etrade, ameritrade, etc etc.
songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
Possible high return per stock, 10% drop = $60 drop per share, which equates to a potential $6k profit.

You could do the same with Tesla, Google, AMZN. Any strong stable company with reason to fall other than the market trend would do.

Again, these are my thoughts, please take it with a grain of salt and do your own research.

You may need to call up Schwab and Etrade and tell them you want your account approved for trading Options. Or maybe you can already do it, check to make sure.

songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
Possible high return per stock, 10% drop = $60 drop per share, which equates to a potential $6k profit.

You could do the same with Tesla, Google, AMZN. Any strong stable company with reason to fall other than the market trend would do.

Again, these are my thoughts, please take it with a grain of salt and do your own research.

songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
I started doing this 3 weeks ago. Lucky me. The drop has been spectacular, as were the drops in 2008 and 2000. I only buy in after seeing spectacular drops. Again I’m not saying it’s the right strategy, I’m saying look into puts, study, observe, and maybe this works for you. Maybe not.
songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
Good job asking from the other perspective. Here it is (over simplified to state a point, you would need to do more research).

Let's say Tesla stocks are at 700. If someone offered 2k in addition to the opportunity to buy tesla at $620 / share, I'm sure many people will be lined up to buy it. Not only do you get $2000 immediately in the bank, you also get to buy tesla stock at a 10% discount. Not a bad deal.

songzme··on S&P 500 triggers 15-minute trading halt for the second time this week
30 year fixed at 2k / month, 3bed 2bath in Berkeley. I plan to continue paying 2k / month for the next 22 years there's no point paying it off early. Like I said originally, the puts are there to make sure that if market dips I make enough to pay off my mortgage, so any money above 2k / month is extra for me (minus personal expenses).
← PreviousPage 4 of 15Next →