junjizhi / junji-blog

My own blog
MIT License
0 stars 0 forks source link

Builder Logs #25

Open junjizhi opened 3 years ago

junjizhi commented 3 years ago

Day 1: Start builder logs

What does SUCCESS look like?

Based on all your experience (don't judge), imagine the kind of success I long for:

I have the logs to tell about my humanity

Less obvious success

Why: Logs bring persistence, overcome dev numbness and many other benefits

It's a hack to get myself to write and persist.

The logs here cater to my needs to feel

And having Github issues comments, I could start things fresh, and build things on top.

Dev fatigue

Being overwhelmed by work, and feeling less connected with humanity.

All I'm doing is execution, execution, and more execution. Overworking makes me exhausted, and makes me doubt the meaning of my work.

Letting go of cognitive residue

We grown-ups live in a complicated world, get exposed to many aspects of life.

I have some many flashbacks, I have some many cognitive residue that I'm afraid to let go.

Letting them go in the words is the way to solve the complex world problems. I can relax and sleep well at night, knowing that I have put down the important things, instead of needing to keep them in my heads

Ideas come from reading stories about Tony Hsieh

What: The logs here are about building

The logs would be about:

Get all the logs into one place. It could be a journal, reflection, learning.

How: Write casually, but truthfully

Jot down my thoughts, once at a time.

junjizhi commented 3 years ago

Day 1: Thinking about Argos

Not so fun when coding alone. I felt less motivated.

Q: Should I bring in another person?

Who are the people I want to bring on board

How does SUCCESS look like?

These logs are closer to humanity, more important than what's built

It is the process of building, overcoming all kinds of hurdles, difficulties. Spinning the problem in a way that makes us sustainable. That's what's the most valuable part of this experience.

What's closer to humanity is generic, forms a dialogue that everyone can take part in.

Then I have something to write, and you have a reason to listen.

junjizhi commented 3 years ago

Day 2: Too busy with work, and didn't make any progress on building

Know when to stop.

What's considered builder progress?

What's my system of building?

What idea can I borrow from content generation? For content creation:

junjizhi commented 3 years ago

Day 3: Github may be the best tool for writing logs like this.

junjizhi commented 3 years ago

Day 3: Argos: Building topology control in D3

Ticket: https://github.com/junjizhi/argos/issues/21

Approach: Start from simple, and build from there

Investigations

d3 implementation

Implementing controls

d3.select('#center_XSliderOutput').text(value);
forceProperties.center.x=value; 
updateAll();

Summary:

Thinking: If updateAll() doesn't have any magic, we can wrap it in any event handler, and call d3 to update itself.

Q: How is updateAll() implemented?

Q: How to implement node filter UI? A: A dropdown list that controls the nodes data, and pass it into the d3, and make it redraw.

How to implement static network without animation?

https://stackoverflow.com/a/47522074/1241108 Gist: Stop the simulation right after creating it.

Argos implementation thinking

Experiment

Render node filter in Vue

EoD update: Implemented node filter with Bootstrap checkboxes and render chart!

junjizhi commented 3 years ago

Day 4: Interface to sync messages

How to consume messages from Kafka.

incremental updates are more friendly supported.

junjizhi commented 3 years ago

Day 5: Vue slots

Definition

What is v-slot?

A way for the callsite to pass down named slot

<base-layout>
  <template v-slot:header> => we want this content to the slot named 'header'
    <h1>Here might be a page title</h1>
  </template>
</base-layout>
junjizhi commented 3 years ago

Day 6: Improved UI for topology network

junjizhi commented 3 years ago

Day 10: True DEEP Dive in vue-d3-network

Questions

Extra

Things NOT to do

Diving

Learning

junjizhi commented 3 years ago

Day 11: Accurate, functional, clear, distraction-free content is always an asset

Even after ten years, people are still bookmarking my article. History is too short for not making meaningful content.

Making niche content is powerful.

junjizhi commented 3 years ago

Day 12: Load performance data into UI

Processing data command line

cat performance.txt | awk '{print $1"|"$2"|"int($3)"|"int($4)"|"$5}' FS=\|

How to style vue-echarts?

vue-echarts working logs

Next steps

topology tab

junjizhi commented 3 years ago

Day 13: Continue performance data UI

(Appending notes in previous day)

What can our data analytics UI be used for?

Saw nextcloud, want to give it a try

discussion with wecise folks

junjizhi commented 3 years ago

Day 18: Chat with Geoffrey about Argos UI

junjizhi commented 3 years ago

Day 19: What I need from Geoffrey

Asks from Geoffrey

Need from Geoffrey

junjizhi commented 3 years ago

Day 20: How to work with people

Goals are important

Working with Rurui

junjizhi commented 3 years ago

Day 21: IBM NPI Performance & Topology product analysis

The insight: Should we upgrade the device, or how to regulate the QoS of the app for this device.

Overview

Summary

Video: Overview to drill down (45.02)

App KPI

Time filter

For Geoffrey:

Not supported features

Topology

junjizhi commented 3 years ago

Day 22: Imagining the success of our product when we get orders from clients

Researching on our tech partner

Discussion with Tianzheng

Update: 2020-12-29

Done well:

Tianzheng

Geoffrey UI update

Geoffrey questions

junjizhi commented 3 years ago

Day 23: What Geoffrey really wants is a rendering engine

Input

Output

Questions

Implications

Discussion with Zhaodong

API

Deployment

一键搜索

image image

Indie hackers: Bundling and Unbundling

When bundling works

When Unbundling works

junjizhi commented 3 years ago

Zhaodong m3/wecise api

generate m3 api

search

data shape

dfs

Deployment

script api debugging

log.debug
log.info
log.warn
image
junjizhi commented 3 years ago

Day 25: Want to go for a PhD in database

That would unlock the potentials of going back to China. Cross an item in my bucket list.

长期来说,学界可以给我的是短期内探索任何方向的自由。虽然现在我也可以读 paper,了解到底是什么。

从问题本质来说,我需要的是

数据库核心问题

paper 都是一种 conversation,告诉别人你做了什么

idea: a tool 来问题,然后得到解答。能够做到具体到哪段字句,然后得到答案,就像学术界的 stackoverflow,然后人们可以留言。

搞清楚我的 motivation 再去做这件事。

最怀念的是,对知识学问平等的追求。在一个小领域得到

学界的优势

junjizhi commented 3 years ago

Day 26: Continue building on UIs

Building performance UI

Remaining questions about events UI

Chatting with Geoffrey

Global search

Global filter

Events views

Performance tab

Topology tab

junjizhi commented 3 years ago

Day 27: Indie hackers, motivation, startup approaches / Inspired by GoRails, content creators

Content creation approaches

Know what it takes first

I can't seem to pull this through. It is a new-year-resolution-ish thinking. I maintain a blog, published some courses, but didn't get a lot of traction.

Find my own rhythm: Force myself to record daily

Win trust

If I want to sell content, I need to win trusts among people first. Produce something:

Find sth new and keep publishing weekly: Weekly screencast

What's working now: Building something. I felt joy of imagining users using it

Leading a team

想要成功,就要尽快发现用户需求,然后找到合适的产品来满足,最后可以自己为自己打工

junjizhi commented 3 years ago

Geoffrey new UI designs

Tasks

Client procurement process

Demo

junjizhi commented 3 years ago

Day 30: Separate out the bootstrap vue table column picker

junjizhi commented 3 years ago

Day 32: Listen to indie hackers again: Be truly helpful to earn money

What I learned

Being indie hackers, you have the time to learn the skills, and then be truly helpful for a while. You have to make profits years later.

How do you reconcile the work I'm doing as a contractor?

I already have a cushy job. I'm not motivated to work that hard. What to do?

junjizhi commented 3 years ago

Day 33: 听完有质感的播客:蒋方舟的描述

30岁以后,这个叫天赋的账号,已经处于破产的状态,我们不能从里面取钱了。需要其他的燃料去支撑自己走下去。

自己写的东西,有时候不会自己去看

有机会就及时记录下来,将来的自己不会再有机会去经历当时的心境和社会状态了。

感觉:听播客是要一种温度

junjizhi commented 3 years ago

Day 34: Come back to argos: Deploy to wecise platform

http://18.188.85.82:8080/fs/app/argos/index.html?type=open&issys=true

I can only do preview, and it renders the API successfully.

Wire up wecise events API

Let's get back to UI work

Yurui's work

junjizhi commented 3 years ago

Day 35: Finished the 1st day morning habit: 30min hack, rain or shine

junjizhi commented 3 years ago

Day 36: Day counter should be based on the day I worked on it, not calendar days

Two remaining problems

Finding coding bootcamp for Lilian

Udemy

Ruby on rails

Fundamentals

Python

junjizhi commented 3 years ago

Day 37: Towards morning hacking habit

Two remaining problems

Performance tab Not sure:

junjizhi commented 3 years ago

Day 38: Foam: VSCode + Markdown = Second brain

https://www.geoffreylitt.com/2020/07/19/tools-over-apps-for-personal-notetaking.html

Questions

Things missing:

Foam vs. Github

Good:

Bad:

And then someone mentions Graph database!

Business opportunity: Publish Foam pages as a service!