HNHacker News
TopNewBestAskShowJobs

jshawl

117 karma · joined May 18, 2013

https://proof.im/jshawl/on-hn

[ my public key: https://keybase.io/jshawl; my proof: https://keybase.io/jshawl/sigs/5xSMqJqlIRbO0X6XBLVx1wQxrBgluOJxhh_8_lDCPr4 ]

submissionscomments
jshawl··on Ask HN: How to Start as Golang Developer?
https://gobyexample.com/ was helpful for me to understand what is possible with Go. Visit a topic that seems interesting or completely unfamiliar and try to think of a small exercise that will allow you to practice the topic.

Another thing I did was implement a common tool like `ls` or `tree` or `grep` using go. This will allow you to compare the output and performance of your program against the binaries provided by the OS.

Lastly, there are some really cool libraries out there (see https://charm.sh/) with great communities. Try building something small and ask for feedback in the Discord channel.

jshawl··on Ask HN: What programming language should I learn?
Gleam is fantastic! https://gleam.run/ The syntax is familiar but there are several next-level features: - no conditionals (case all the way down) - `use` expressions - pipe operator

It compiles to either erlang or JavaScript, so I was able to jump right into building something fun with a new language.

>I previously gave Clojure a try, that was a pretty good fit, but the JVM / ecosystem put me off.

I felt similarly w/ leiningen (too much boilerplate) but was lisp-curious still so gave racket (https://racket-lang.org/) a try and appreciated the batteries included philosophy of the standard library and was inspired to learn more about writing a programming language (also see: https://beautifulracket.com/)

jshawl··on Ask HN: What are your favorite tiny, single purpose tools?
minisign - https://jedisct1.github.io/minisign/ super simple digital signatures!
jshawl··on Crypto Faces Legal Reckoning as SEC Prepares Action Against Coinbase
https://archive.ph/6scOm
jshawl··on Ask HN: How do you get over charging for a product?
I saw a t-shirt from a local plant nursery that I absolutely loved. The price was $25 USD, and for me it was an instant purchase because I loved the design and wanted to support the business.

This purchase was the highlight of my day, if not the week, and I wear the shirt proudly often.

When I charge for things, I think about how I can create a similar experience: someone paying a few dollars thinking they're getting a great deal and supporting a business they want to see more from.

jshawl··on Ask HN: What are your recommended reads for bootstrapping a business?
The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It - https://www.goodreads.com/book/show/81948.The_E_Myth_Revisit...

Changed the way I think about being an independent contributor vs an entrepreneur.

jshawl··on What makes brain fog so unforgiving
https://archive.ph/LQJHu
jshawl··on Ask HN: What Are You Working On? (August 2022)
Proving identity and authentication with public keys: https://proof.im/jshawl

Signing a session claim to "log in" means I can authenticate users without storing any sensitive information.

jshawl··on Ask HN: What do you use to build auth?
I'm exploring a signature-based authentication scheme here: https://github.com/jshawl/proof.im

At a high level:

1. Claim and prove ownership of a public key 2. Sign a session claim that links the handle with the public key 3. Service verifies the claim's signature was signed by the corresponding private key

jshawl··on Making popular Ruby packages more secure
FWIW signed packages are available out of the box with rubygems: <http://docs.seattlerb.org/rubygems/Gem/Security.html>
jshawl··on DiffLens: Language Aware Diffs on GitHub Pull Requests
I was curious about trying out my own diff so I went to the home page: https://www.difflensapp.com/ and didn't see an option.

It would be interesting to be able to append a github compare / pr / tree-ish link to see the diff via difflens, so maybe something like:

https://www.difflensapp.com/github.com/rails/rails/commit/7d...

would render that diff via diff lens. just an idea to get more people testing.

jshawl··on Public CDNs Are Useless and Dangerous
>Meanwhile, if your caching reverse-proxy goes down, you have the option to immediately put a different caching service in front of your site, or temporarily serve static content from your servers directly, and get things working again with no code changes or backend deployments required

I think I'd prefer deploying a new CDN link to updating DNS. "No code changes or backend deployments" makes the assumption that DNS is a manual change (not terraform, etc.)

jshawl··on Americans overwhelmingly say marijuana should be legal
Is there another window in your house you can open so that the airflow comes in from the other side of the house?
jshawl··on Deno 1.9
I wish deno files had a different file extension. Editor gets confused often switching between front end typescript and deno typescript.
jshawl··on Dropbox to cut 11% of its global workforce
I churned when Dropbox started removing features and asking for more money. e.g. limits on number of devices, more frequent nags, forcing me to unlink devices that had already been linked. I'm not going to be bullied into being a paying customer.
jshawl··on U.S. Treasury breached by hackers backed by foreign government – sources
To be fair you have the burden of proof by asserting "computers connected to the internet can not be secured."
jshawl··on I Created a Trading Simulator
Risk tolerance?
jshawl··on Ask HN: What is your strategy to handle recruiters asking for salary?
If you say you're willing to accept an offer at 50K less than they had budgeted for, you just lost 50K.
jshawl··on Ask HN: What is your strategy to handle recruiters asking for salary?
but.. what if they lowball in the end? isn't that a reason to give up your expected salary?

IMHO I'd rather have the interview and negotiation experience than the time back. Practice makes perfect.

jshawl··on Ask HN: What is your strategy to handle recruiters asking for salary?
"I'm looking for the right fit in a career and am open to many different compensation options".

and then after three or so more iterations of that:

"I appreciate your persistence but there's truly no single thing, including salary, that would convince me to accept or pass on an offer"

jshawl··on NPM Was Down
oof just spent a solid 30 minutes trying to debug why I was getting 404s in a docker build. Thanks HN!
jshawl··on Independence, autonomy, and too many small teams
My experience with this has been that when teams dissolve, new apis are created on top of the existing apis to avoid making changes to the original api. Debugging a production issue now involves a lot of finger pointing about which API is working correctly, and which one needs "the fix".
jshawl··on Ask HN: How do you fall (back) asleep?
I don’t try to fight it. Get up, make a cup of coffee, start my day essentially. About 30 mins in I will feel like I need a nap. So I nap and then wake up at a reasonable hour.
jshawl··on Ask HN: How do you develop internal motivation?
I've been thinking a lot about this Nietzsche quote lately:

> You great star, what would your happiness be had you not those for whom you shine?

This has made me question not a lack of internal motivation, but an abundance of external motivation. i.e. examining what ways I am motivated by how others will perceive me.

I am trying to appreciate the "eating straight from the packet" state of mind.

jshawl··on Fears Grow of an Eviction Apocalypse
Not OP but my guess is that a new tenant signed the lease to move in. So, not evicted, but no chance to renew the existing lease.
jshawl··on Ask HN: What kind of math do you study in your free time?
I'm working through Oscar Levin's "Discrete Mathematics" - http://discrete.openmathbooks.org/dmoi3.html

I studied philosophy in college and am hoping several years of programming experience since will shed some new and interesting light on one of my favorite topics.

jshawl··on Ask HN: What got you out of coding tutorials and into developing software?
I learned that if I follow the tutorial exactly I don’t care as much about what I am doing. Instead, I’ll swap out file names and functionality to something I’m more interested in working on. The small gap between my project and the tutorial means I have to really think about what I’m doing at each step, and at some point I’ll be able to keep progressing without the tutorial.
jshawl··on Gatsby raises $28M Series B led by Index Ventures
You're right that HTML is generated with `gatsby build`.

All of the CSS is loaded from the webpack runtime though.

jshawl··on Gatsby raises $28M Series B led by Index Ventures
+1 I wasn’t expecting a “static site generator” to require a JavaScript runtime.
jshawl··on One-Word Domains
amusing that the domain hosting this site is a two word domain
Page 1 of 2Next →