HN user

chrisparnin

285 karma
Posts25
Comments10
View on HN
tagide.com 1mo ago

The Anatomy of a Learning Stall

chrisparnin
4pts0
arxiv.org 2y ago

Building Your Own Product Copilot: Challenges, Opportunities, and Needs

chrisparnin
3pts0
austinhenley.com 2y ago

Leaving Microsoft

chrisparnin
3pts0
github.com 4y ago

Show HN: Slim 2: Create VM from Dockerfile, boots in seconds (+macOS M1/Hyper-V)

chrisparnin
59pts1
www.spinellis.gr 5y ago

Reviving the 1973 Unix text to voice translator

chrisparnin
4pts0
github.com 5y ago

Docable: Literate Runbooks and Interactive Tutorials from Markdown

chrisparnin
91pts24
docable.cloud 5y ago

Show HN: Interactive tutorial for learning Git's internals

chrisparnin
7pts0
notebooks.ottomatica.io 5y ago

Show HN: Docable – Turn markdown into executable notebook

chrisparnin
2pts0
fixtechinterviews.com 6y ago

Fix Tech Interviews

chrisparnin
2pts0
medium.com 7y ago

Hiring Is Broken: What Do Developers Say About Technical Interviews?

chrisparnin
5pts2
github.com 7y ago

Show HN: Slim – Build and run tiny VMs from Dockerfiles

chrisparnin
389pts139
github.com 7y ago

Show HN: slim - Build micro-vms from Dockerfiles

chrisparnin
14pts3
github.com 7y ago

Show HN: Opunit Simple unit tests for servers and containers

chrisparnin
15pts2
github.com 7y ago

Show HN: Opunit. Sanity checks for containers, vms, and servers

chrisparnin
2pts0
github.com 7y ago

Show HN: Node.js tool for creating microkernels, vms, and containers

chrisparnin
2pts0
docs.getbaker.io 7y ago

Show HN: Baker – a simple tool for baking vms and containers

chrisparnin
4pts0
medium.com 8y ago

Deliberate Work – Frequent and deliberate work on goals that matter

chrisparnin
1pts0
phys.org 8y ago

Can Automated Pull Requests Prevent the Next Equifax?

chrisparnin
2pts0
news.ncsu.edu 8y ago

Can Automated Pull Requests Prevent the Next Equifax?

chrisparnin
2pts3
medium.com 11y ago

Using Virtual Reality to Create Software: A Likely Future

chrisparnin
20pts8
checkbox.io 11y ago

Tell us what you really hate about programming. Research Study

chrisparnin
1pts0
checkbox.io 11y ago

Programmers: How tired are you? Research on fatigue in the workplace

chrisparnin
2pts0
github.com 12y ago

Todo By, Todos that expire or stick to editor, now in Visual Studio.

chrisparnin
1pts0
iansommerville.com 12y ago

Software Engineering: Looking Forward the Next 20 Years

chrisparnin
2pts0
news.ycombinator.com 12y ago

Software Engineering: Predictioning The Next 50 Years

chrisparnin
1pts1

Living papers are useful vision, but it will take a long way to get there.

Even notebooks still are problematic, for example, this study found that only 25% of Jupyter notebooks could be executed, and of those, only 4% actually reproduced the same results.

http://www.ic.uff.br/~leomurta/papers/pimentel2019a.pdf

One compromise is to evaluate the paper separate from it's artifacts, which are reviewed for availability, reproducibility, and reusability. In software engineering conferences, this is becoming a standard, and while there is a huge burden for reviewers to evaluate these things, I think it does take us in the right direction. So in this case, we also submitted our paper for evaluation for its artifacts.

Yes, we took a lot of inspiration from when my PhD student interned with RStudio:

You can build some cool stuff with RMarkdown and LearnR:

* https://rmarkdown.rstudio.com/

* https://rmarkdown.rstudio.com/docs/articles/rmarkdown.html

One interesting distinction is "tutorials" vs. "lessons"... LearnR and datacamp are much better for _lessons_, where you ask a learner to type in some code and check to see if you got it right, with hidden cells with the appropriate test cases backend.

Thanks for trying it out. We have a bit of work to make bootstrap process easier.

We have a limited set of notebooks published online to demo how they work. For example:

* https://docable.cloud/chrisparnin/examples/basics/script.md

* https://docable.cloud/chrisparnin/examples/tutorials/Git.md

Right now, we're using the notebooks to build better lecture materials + workshops, especially for my DevOps course: https://github.com/CSC-DevOps/Course

We've seen some interest in having support for live documentation + OneOps (simple runbooks for one-off devops tasks), so we'll probably continue to explore this more.

Some limitations in terms of the vms and providers:

* If the size of the initrd is too large, it cannot properly unpack into vm's RAM --- size of RAM must be increased accordingly. We could also change [boot params](https://www.lightofdawn.org/blog/?viewDetailed=00128), or use shared disks, etc.

* For hyperkit, apple's vmnet requires sudo to create a bridge interface on host. We've played with a version that use's vpnkit and port forwarding (like linuxkit/Docker for Mac), but this adds lots of complexity in image, and opted for the simpler approach.

* We would like a better template mechanism for reusing base images and extending. Right now, we support using base image reuse, with extensions through docker buildargs---ideally, we would want something like %include support in Dockerfiles.

* Finally, we're investigating how to make images work well on multiple providers. For example, ubuntu does not play nice with hyperkit out-of-the-box, but works fine for vbox and kvm.

From our discussion with folks at Netflix. We had a long talk about their verification checks. In regards to monitoring:

Monitoring and alerting is a different beast of a topic. Certainly you can monitor all of these things, but our guidance on alerting strategies is along the lines of finding the top-level metrics for a service (google SREs would call these Service Level Objectives) and only alerting people to dig in when those are impacted. Usually error rates, latency (how many micro/milli/seconds to respond), and throughput (requests per second). A lot of this relies on the people writing the application to instrument their code to store metrics and events. There’s only so much much that you can monitor from outside the application. Some sort of outlier detection is popular too to terminate bad, one-off instances (particularly common in the public cloud)—funny thing is you have to alert on whether you’re killing too many instances too quickly (irony of automation).

I would venture we want to separate testing images and infrastructure on startup before receiving traffic or just making it out of CI vs. monitoring the health of instances. But they also can have things in common!

We've been researching at what resources developers actually use when browsing the web. The [initial results](http://blog.ninlabs.com/2013/03/api-documentation/) of Android developers confirm Stack Overflow is highly consulted, often over official documentation. We're seeing the same with data collected from [web developers](http://checkbox.io/studies/?id=51fac5175ec6012222000001).

Costs need to think in terms of the entire ecosystem: the time spent creating the answers, the time spent writing official documentation that isn't consulted, and the time saved finding the answer faster. Many technical writers and documentation teams from large corporations have been reaching out to me on this topic, they are definitely interested in learning how to adapt their processes based on Stack Overflow's success.

But not everything is roses. Providing answers can be [slow](http://blog.ninlabs.com/2012/05/crowd-documentation/), unanswered questions are rising, and [users stop doing actions](http://research.cs.queensu.ca/~scott/papers/MSR2013.pdf) that lead to badges as soon as they achieve them. On recent field study at a large industrial company, when learning WPF, they relied on books, and internal seminars to learn new concepts because Stack Overflow at the time did not have sufficient saturation on examples yet. As seen with [another study](http://blog.leif.me/2013/11/how-software-developers-use-twit...) on twitter usage, in some contexts, the subject matter and available of easily accessible experts makes looking online less effective.