HNHacker News
TopNewBestAskShowJobs

morty_s

294 karma · joined July 10, 2019

submissionscomments
morty_s··on Beej's Guide to Network Programming (1994-2020)
Echoing a similar sentiment here, Thank You!!!
morty_s··on Patterns of Distributed Systems (2020)
Haven’t really read Fowler’s stuff, but I have read Martin Kleppmann’s Designing Data-Intensive Applications and that was helpful. Haven’t seen it mentioned here (though I haven’t looked thoroughly through the comments). Just thought I’d mention it here.
morty_s··on Me and ADHD
I’ve tried following the “take a break once in a while” advice and it does not work for me. I started to write daily and was able to realize being inconsistent with medication led to inconsistencies for me.

I was hesitant to take any medication. I was concerned it would make me anxious or similar.

Instead, my anxiety was greatly reduced. I had the thought, “is this what normal should feel like?” I don’t like the idea of being dependent on any one tool, but I’ll use a tool if it helps.

morty_s··on Sales of electric cars up by 43% in 2020
I felt the same way. My wife and I bought a model y in November and we love it. If I could get an electric Tacoma I would, but I think I’m going to have to get into the cyber truck if I want an electric truck.
morty_s··on Amazon, Apple and Google Cut Off Parler
See this clearly: https://youtu.be/182JKOm1LY0

You can see the “violent few” drag and beat an officer to death. You can see and hear the surrounding mob cheer themselves on. So how many people need to witness a murder in progress before doing anything about it?

morty_s··on Great Hacker != Great Hire (2004)
I’m in a different, somewhat awkward, but good position where my company champions work/life balance. The pace is slower than I expected and I have ADHD. I struggled at first especially since I want to respect other’s WLB. Sometimes I’d do a weeks worth (or more) of work in a day or two, but I try to spread that work back out so that it seems like things are more consistent. Some days I just can’t/won’t? focus on work. I think it’s because it’s not engaging? Does anyone “have it all,” ie working on interesting things at a challenging, yet decent pace? Has anyone been in a similar position? Do you have any advice?
morty_s··on Google illegally spied on workers before firing them, US labor board alleges
Oh wow, is this not common knowledge?
morty_s··on macOS unable to open any non-Apple application
> Windows, have a much longer list of “shit _I_ put up with”

Yikes. This is painfully true. Maybe Apple knows they have a ton of breathing room here.

I’ll jump through a few more hoops to continue using the machines they make. Then again all I do is edit text.

morty_s··on Type in the exact number of machines to proceed
Came here for this.

A: “Passing control”

B: “Taking control”

A: “You have control”

B: “I have control”

This is how I remember it (6174, UH-1Y).

morty_s··on Fastly hires entire Wasmtime team from Mozilla
>people with low-vision.

What does this mean? How does this relate to current logo? Is this a color blindness issue?

morty_s··on Ask HN: How do I learn how to learn hard things?
Keep going.

Don’t be afraid to “go deep,” learning begets learning.

Read more. This might sound obvious: the more you read, the more you _can_ read. You might find it helpful to stop memorizing info in order to just ceremonially regurgitate it (eg. onto some quiz/exam).

Read with a pencil/pen and take notes in the margins. The goal is to keep moving; you will eventually find something you think is really worth digging into.

You’ve highlighted your own points of failure, now you can get to work on correcting these perceived failures. A big part of solving complex problems is learning how to break them down into small chunks and then simplifying those chunks if need be.

There are plenty of books that try to teach problem solving skills (eg. how to solve it, George Polya). You can also find a clip of Feynman talking about how solving a lot of problems made him a great problem solver.

Forgetting about the whole “cult-of-interviewing flavor of loving to solve problems,” solving problems becomes more fun the better you get at it. It’s like anything else, you have to practice. Other students thought I was a “math genius,” but these same students rarely studied or completed their assignments. I did (and I don’t advocate this) every problem in the book, then got a second book and started working through it.

Consistency is key and its effects compound. You’re going to have a much longer career than you think. Now is the best time to exercise disciplined consistency. It seems like you’ve realized there’s no magical path—-that’s great. There isn’t any path except the one we carve out for ourselves, step by step, one foot in front of the other. So, keep going.

Confusion is the sweat of learning.

morty_s··on Rewriting Fortran Software in Rust
In my experience... Reinventing (or rewriting) the wheel is a fun exercise. It’s even more fun to write it in rust (biased). Occasionally, the new wheel is better. Mostly, I learn how some of my assumptions were wrong and/or how I didn’t even account for “this, that, and the other.”

That said, I enjoyed reading through and finding “Edit: I was wrong about X.” Learning experiences all around!

Also, might have been mentioned but is this a typo?

> I’m guessing that FORTRAN is faster on small inputs due to the threading overheads, but faster on large inputs

Anyways, thanks! Enjoyed the article!

morty_s··on Ask HN: What weird or hard problems are you trying to solve?
Hmm. Couldn’t they use isotopic analysis to determine where and when someone grew up? Would this also be robust across different planets (if that becomes a thing)?
morty_s··on Haskell for a New Decade [pdf]
Ah, I wonder if “intuitive” is really as much of a feature as it’s trumpeted to be (under the assumption that intuition could be a crutch used to “get to places we’ve already been”)
morty_s··on Ask HN: What language is the most fun to learn
Currently having a blast with Haskell. Rust is probably my favorite overall, however, for pure fun: Scheme.

- Scheme: pure fun. Pairs well with, Structure and Interpretation of Computer Programs

- Elixir: also a lot of fun, I really enjoy the elixir help-docs/man-pages... Really ergonomic, almost no hassle.

- Haskell: endless fun; tbh, for me, setting up a Haskell environment wasn’t what I hoped it’d be. It’s getting there, but if you’ve used Cargo (rust) or Mix (elixir) and expect to have a similarly smooth experience in Haskell, you’re going to have to work for it.

- ReasonML: I’m pretty excited about this and interested to see how it goes. I’m a big fan of OCaml-flavored languages.

- Racket or Clojure: both are cool, docs/guides for both are great. The online Clojure docs/reference are fantastic. Same with racket.

If you’re leaning towards F#, try to lean Scala. Just my 2cents.

morty_s··on What to write down when you’re reading to learn
Yes! Very true. I found that I get distracted easily when reading, stopping at an unfamiliar term/concept, looking it up, possibly taking notes, annnddd then not really getting back to what I was reading.

Now, I read differently, where I _read to finish_; I try to minimize the time-to-big-picture.

Ive found reading with a pen or pencil to be helpful. I also sometimes prematurely seek out an answer to some piece of text that’s expounded on a few lines later. So my recipe now is, open book (or whatever), write the date and time, read the table of contents, read through and annotate, write questions and answers in the margins, and get to the other cover quickly; each time I pick up the text I read over something I previously noted (in fifo order). These second passes are slow, the first pass continues at the same speed.

morty_s··on Pentagon Planned for a Bitcoin Rebellion
My thoughts exactly. People do this sort of thing to spice up training that must done. This is done in other fields as well like software development, eg. “in this tutorial we will be building a game with space zombies where...”

On the other hand, games are never just games there’s always a point.

morty_s··on Ask HN: Can I ever recover if I did not have an undergrad in CS or Math
Recover? You seem to be in pretty good shape. You know databases and how business intelligence works. Good. You’re almost there.

I’m not sure if I’d tackle ML/DL unless you have the chops for it (I don’t mean to discourage you, just saying becoming a SWE might be easier/quicker). However, there’s more tools at your disposal than ever before to guide you towards your software engineering/ML goals.

One route would be to improve your engineering skills and land a job at a mature “startup.” Perhaps something boring, with good financials, and relatively few employees. Some might disagree with this next part: don’t aim for companies claiming to be doing ML/AI. You’re good with databases, so if your company lacks an ML engineer, get close to the data and try to add value—then continue this trend until you can do some meaningful ml tasks.

morty_s··on Ask HN: Which tools have made you a much better programmer?
- vim

- grep (now using ripgrep)

- code navigation

- rust

- functional programming (scheme, Erlang, Haskell, Elixir, etc; structure and interpretation of computer programs).

morty_s··on Collected Notes: A note-taking blogging platform
Looks good! This definitely fills a niche! I think markdown is a great choice. There is an alternate universe where people learned a small amount of markdown syntax instead of learning Microsoft Word (really would’ve had to be something like html/LaTex though given the time frames). We probably would’ve have been a more “web first” society. Thanks for sharing!
morty_s··on Pain Points of Haskell
> complexity in tooling and unnecessary tension when working with libraries

Yep. I’m currently feeling this. I’m thankful I’m not a complete beginner and thankful for the Haskellers that blog their opinionated experiences. But this is such a roundabout way of learning.

It’s also almost unfair to compare things to Rust’s Cargo (and Elixir’s Mix). They set the bar pretty high IMO.

Haskell would be more widely used if the ecosystem was more cohesive (perhaps a bit more centralized).

I’ve been enjoying Haskell enough that I’d like to help improve things.

morty_s··on Ask HN: Are my expectations on code quality and professionalism too high?
I’ve found myself thinking similar thoughts (as OP) at a startup I joined. It seemed like no one valued code quality, yada yada.

If the things you value are valuable in your new environment, you’ll find the tact, time, and patience to improve the codebase.

One thing that helped me was helping others. Writing documentation, documenting processes, playing dumb sometimes...

Your standards are _not_ unreasonable, but they are _your standards_. If you want others to adopt them, you must lower the cost for them to do so—and must do so in a genuine way.

Lately, I’ve found the quickest way to be “right” is to allow others to be “wrong.”

morty_s··on CLIs are reified UIs (2017)
Yes. This. Man And help pages are great (and grep-able, ripgrep-able ha).

No ads. No pay wall. Damn I love man pages.

morty_s··on CLIs are reified UIs (2017)
I have great respect for consistent and coherent CLI interfaces. The first piece of software I released was a command line app. I put a lot of time into designing the interface before I wrote any code.

I “designed” the commands (the grammar, collected terms, syntax and semantics, etc.) before implementing them. The goal was to provide a “guessable” interface, eg. if you ‘load’ then it makes sense to ‘unload’.

Next time I do something graphical, I’d like to design a scriptable CLI interface first, then use end/entry-points to build the GUI.

morty_s··on OTP 23
Same. Or similar, it’s taken longer than it should for me to appreciate the functional paradigm.

Rust and Scheme have been gateway drugs ha. I found I really like OCaml-y languages.

Now, I’m very interested in Erlang (and to some degree elixir). I’m learning as much as I can about Erlang and the ecosystem; I’m trying to answer the question, “why isn’t Erlang more popular?”

Any guesses? Reasons? (syntax aside)

morty_s··on The US Navy Admits UFO Videos Are Real
This. Being a pilot is a lot of work. Depending on the craft, there’s a lot of things you must know and commit to memory; some things shouldn’t be committed to memory (best if technical manuals, standard operating procedures, etc are used).

Very experienced pilots share similarities with very experienced engineers. Maybe the analogy I’m looking for is: an engineer might not know the capabilities and limitations of each peripheral device they use, but can still be experienced. Also bear in mind, that this type of piloting is a high-stakes job; extraterrestrial craft are arguably less common than those made on earth and the pilots probably take this into consideration.

That said, I think this this whole ordeal is really interesting. Reading the comments, I think the “lasers” and “plasma” stuff + dropping “vehicle” from the nomenclature (i.e. “unidentifiable aerial phenomenon”) is rather interesting.

morty_s··on Cloudflare CEO pledges to double 2020 internship class
What’s the culture like at cloudflare?
morty_s··on Ask HN: I lost my job
>So I come here being humbled

Humility is something many never get an opportunity to learn. But at the end of the day humility does not pay the bills.

Read or listen to Enders Game, by Orson Card.

morty_s··on Coronavirus patients start to overwhelm US hospitals
This is interesting. I suspect you may never have had “the flu.” Many people think or have felt like they’ve had the flu, but people rarely get tested. Also, and I could be wrong, but if you’re immune response to the vaccine is so strong wouldn’t your immune response to the actual virus be much worse? What component of the vaccines you have had do you believe caused your adverse reactions?
morty_s··on Don't write documentation in Markdown
Yep. Was going to say the same thing. IMO Sphinx and rst is a bad experience. Markdown _is_ simple—that’s what is great about it. I’m also a fan of languages that support markdown in comments/in-source-documentation (rust, elixir, etc.)
← PreviousPage 2 of 3Next →