HNHacker News
TopNewBestAskShowJobs

ewalk153

245 karma · joined April 17, 2011

Developer at Shopify Former CTO of Sonder
submissionscomments
ewalk153··on Vice website is shutting down
Could the internet archive offer this as a paid service?

For a reasonable fee, we'll archive your site, and give you back a copy of the assets you can turnkey host on the original domain for cheap with a static hosting solution (s3, cloudflare, etc).

Everybody wins

ewalk153··on For processing strings, streams in C++ can be slow
Daniel’s PR to implement this in node.js[1] is case study in:

- crafting a high context yet succinct description

- addressing PR feedback well

- giving respect to a pedantic commenter who understands the inner workings far less than Daniel while not conceded to make a destructive change.

I will share this PR widely as arole model in open source contributions.

[1] https://github.com/nodejs/node/pull/50288

ewalk153··on Rack Attack – Rails Tricks
Redirecting to a dedicate 404 page is bad SEO practice. There must be a better way to accomplish this.
ewalk153··on Moving Marginalia to a new server
Have you thought of experimenting/benchmarking with two or three different architectures right now before you settle on one?

As you wrote in the article, you still have the old server that can support your current load. That likely won’t be an option in the future as your load continues to grow.

ewalk153··on Ask HN: Could you share your personal blog here?
https://www.chartewalk.com/

I have a starter post[1] for a project I did to see how to visit all of the Paris Metro stations in a single day. I completed the project last year after toying with it off-and-on for ~10 years.

[1] https://www.chartewalk.com/posts/onedayinparis/

ewalk153··on Migrating Netflix to GraphQL safely
This is handled at the library level, typically. For example in graphql-ruby, it’s built in [1]

[1] https://graphql-ruby.org/authorization/visibility.html

ewalk153··on Decoupling a core service from your monolith the right way
This.

The end of the article covers why they felt complete isolation was worth the network costs. Maybe this true for their organization.

From working on one of the largest ruby code base for the last 5+ years, I see the massive benefits of isolation without introducing the http barrier. Yes, service isolation can let you ship faster. In practice, the network barrier will make some kinds of rollbacks easier and other far more difficult.

The reliably of the whole system is a lot more costly with the added network failure modes.

Over time, the proliferation of services impose an ever growing maintenance tax to keep libraries up to date and mitigate security vulnerabilities across an organization.

Tl;dr there are no free lunches.

ewalk153··on EU sends Apple stark warning over USB-C charging on new iPhones
Like you point out, the “unfair[ness]” of making better chargers faster than the EU standard can keep pace threatens to revert to least common denominator experience in the name of less waste.
ewalk153··on $39 Cooler Master case turns your old Framework Laptop parts into a tiny PC
I want to build a pc from scratch with this. I was on the framework site last week looking for a compact desktop option to build an Debian system.

*edit not Ubuntu given this post on the state of package management: https://news.ycombinator.com/item?id=35354729

ewalk153··on I bought back my acquihired startup
Warms my heart to see a big company make this deal with the author rather than just shut it down. Bravo Duolingo.
ewalk153··on Show HN: BBC “In Our Time”, categorised by Dewey Decimal, heavy lifting by GPT
There is a free hobby plan for Fusion 360 that I use for my personal projects.
ewalk153··on Ruby 3.2’s YJIT is Production-Ready
From the Truffleruby repo [1]:

> Regarding performance, TruffleRuby is by far the fastest Ruby implementation on the yjit-bench benchmark suite which includes railsbench, etc. To achieve this performance TruffleRuby needs a fair amount of warmup, as other advanced JIT compilers do. If you find any performance issue, please see this guide.

One benefit of YJIT + cruby is it doesn't have the same warmup costs. If you're deploying many times a day, this JIT warmup becomes a dominant factor.

[1] https://github.com/oracle/truffleruby

ewalk153··on From Ruby to Node: Overhauling Shopify’s CLI for a better developer experience
Ruby is still the primary backend language at Shopify. Node is popular amongst partners.
ewalk153··on Automatic1111's GitHub account suspended for "ToS violations" [restored]
Note: (((disfigured feet))) falls in the negative prompt section meaning “don’t do this”. I suspect this is a technique to correct some artifacts.
ewalk153··on Stable Diffusion macOS native app
It’s likely a function of building for iOS first and then porting to MacOS.
ewalk153··on FogBugz new owners attempting to auto-upgrade all free plans to paid
From the Ignite Tech website:

> Our current customers are our only focus, and each should expect excellence from every aspect of IgniteTech. If at any time you believe we are falling short, the buck stops on my desk.

> Eric Vaughan // CEO

Whose going email him?

ewalk153··on Is JPEG 2000 a preservation risk? (2013)
There seems to be a functional and open reference implementation for JPEG 2000. https://github.com/uclouvain/openjpeg
ewalk153··on On NetHack's 35th Anniversary, It's Displayed at Museum of Modern Art
I dislike how slashdot now rewrites the browser history so the back button doesn’t work.
ewalk153··on Copilot sells code other people wrote
If the portion of code that Copilot lifts is the "heart" of the original work, that would be much less likely to be considered fair use[1], regardless of the length.

> For example, it would probably not be a fair use to copy the opening guitar riff and the words “I can’t get no satisfaction” from the song “Satisfaction.”

I wonder how this could be integrated into the system?

[1] https://fairuse.stanford.edu/overview/fair-use/four-factors/...

ewalk153··on How I Built Zig-SQLite
Agree. This is one of the most instructive tutorials on the comptime language feature.
ewalk153··on My thoughts about Fly.io (so far) and other newish technology I'm getting into
Flyio does promote a pattern for avoiding the distributed write database complexity: request replay, a single main write database, and replicated read dbs.\1

When a request comes in to write on a read server that attempt a db write, the request is aborted and replayed on the main write server.

With some clever assumptions such as “get requests rarely write to the db” and “post request usually do”, much of the write traffic can skip the read vms.

They created a ruby rack middleware\2 to standardize this pattern for Ruby on Rails.

\1 https://fly.io/blog/run-ordinary-rails-apps-globally/

2\ https://github.com/superfly/fly-ruby

ewalk153··on Ask HN: How to break anxiety/fear-avoidance cycle?
One thing that has helped me for these situations short term is to find a buddy who is will to sit with you and keep on you task.

Long term, I found success in changing my association to the stressor. For over twenty years,I used to feel dread and panic anytime I had to write more than two paragraphs. Last year, I decided I would write one page a week about anything. It was for ME this time. After two months, I completely changed my relationship to writing through this process. I also got a lot better at writing.

ewalk153··on Ruby YJIT Ported to Rust
I didn't know this was public, sweet! Nice that the tooling that generates this report is also published: https://github.com/Shopify/yjit-metrics
ewalk153··on A System-Witch’s Package Manager Murder Mystery
Nice to watch the gears of open source and open ideas turn.
ewalk153··on Ask HN: What do you do when competition signs up for your service?
You might even be able to recruit them at some point in the future.

Every touch is an opportunity.

ewalk153··on Using a Minitel 1B as a serial terminal
It’s wonderful how Raspberry PI has restored this old tradition. I love that I can download the schematics for any board and that their site has a ready made guide to interface with the header pins.

There is probably a market for x64 PCs that would let you build Linux from scratch and run it on hardware that is hackable. I’m not sure if licensing would permit this.

ewalk153··on Launch HN: Micro Meat (YC S21) – Technology for scaling cultivated meat
Do you have a clear ideas of what will enable your solution surpass the $50-chicken-nuggets unit economics mentioned? Is that a mid term goal of yours?
ewalk153··on It's always been you, Canvas2D
> Is it used by ad networks[…]?

It’s gotta be this. This article is about increasing awareness of canvas. It wouldn’t be needed if 30-40% of sites were knowingly using the tag.

ewalk153··on Migrating from Netlify to Cloudflare Workers Sites for 2x Performance (2020)
Why use Cloudflare Workers for a Hugo site when they have Pages[1] that is specifically designed for static site build tools like Hugo, Jekyll, etc?

[1] https://developers.cloudflare.com/pages/framework-guides/dep...

ewalk153··on Debunking Cloudflare’s recent performance tests
Anti benchmark clauses usually prohibit publication. This wouldn’t exclude running two systems with your workload and documenting the results for internal use.
← PreviousPage 2 of 4Next →