HNHacker News
TopNewBestAskShowJobs

ianwalter

469 karma · joined February 23, 2013

https://ianwalter.dev
submissionscomments
ianwalter··on The State of JavaScript 2018
I agree that the dynamic querying aspect of it isn’t useful in most apps but the way graphql simplifies your API (and maybe your state management) compared to REST is by itself, I think, worth it. Tooling seems to be ramping up quickly but I agree, isn’t there yet.
ianwalter··on Elementary OS – Fast, open, privacy-respecting replacement for Windows and macOS
I’ve been using Elementary for 2-3 weeks and it’s really good. Still far behind MacOS, but it’s the best I’ve felt about a linux distro becoming a mainstream alternative. I’ve used Pop_OS! as well and while it’s good, I wish System76 would have just backed Elementary OS. Elementary is a good base but needs a larger community and more resources to become legit.
ianwalter··on Elementary OS – Fast, open, privacy-respecting replacement for Windows and macOS
I’ve found the opposite to be true. I’ve been trying to use Elementary OS for years but it has always turned out to be unusable until 5 which I’ve been using for a couple weeks with only very minor complaints.
ianwalter··on iSH – A Linux shell on iOS
Is this the first time this is being done? Why isn’t this getting more attention? This would be amazing!
ianwalter··on Ask HN: What will future browser be like?
As a web developer, browsers dont have everything I hoped for, but Im pretty satisfied as a web browser user. What is missing as a web browser user for you?
ianwalter··on RedisGraph: a fast, queryable property graph database for Redis
> Should be called the ‘free for personal use’ email us for pricing clause instead

But this is a totally unfair characterization of the license, so they wouldn't call it this.

ianwalter··on Digital Ocean Managed Databases
This is great but I wish they would give some more insight into the early access system. Ive been waiting for Kubernetes access for what seems like an eternity.
ianwalter··on Focals by North
I think the ring is brilliant actually. It's a practical solution to the many UI problems inherent with this medium.
ianwalter··on The death of Google
But like the parent comment said, thats market cap, not value. Value isn’t market cap because the market is irrational and VOC is a perfect example of that.
ianwalter··on The death of Google
Thats not a publicly traded company though right? My point being “it just has the highest market cap of a public company in the USA right now” is misleading.
ianwalter··on The death of Google
What is the most valuable company in history? What company in the world has a higher market value than Apple?
ianwalter··on Show HN: I made a privacy-first minimalist Google Analytics
Here is some feedback:

The example (https://trackingco.de/public/9ykvs7rk) does not work for me. Also, the first time I visited the site I saw Lightning Bitcoin and then left. You lost me as soon as I read that because I'm not interested in that. I was just trying to find a simple (but useful) analytics service that's easy to use.

ianwalter··on Top Open-Source Static Site Generators
Yea I think Nuxt must have started out with different priorities/tradeoffs than Gatsby did because Gatsby has the idea of sources which gives it a nice structure for specifying what processing/data fetching needs to be done at compile time vs at run time. It's super easy to just add a markdown source plugin (actually markdown support might be built-in) and it will compile it to HTML when your run the build and not on the client. There a ton of source plugins, but if you had to, I think it would be much easier to write one and use the provided abstractions than to write the pre-convert function you are thinking of.

You mentioned TTI (time to interactive) as a concern but that is a metric the Gatsby team seems to really be aware of from the beginning and I think they've done a pretty good job of dealing with it so far, see: https://www.gatsbyjs.org/blog/2017-09-13-why-is-gatsby-so-fa... In general though I've found client-side hydration to work pretty seamlessly in both React and Vue. I'll be shipping my first (non-trivial) Vue Server-Side Rendered app to production soon.

I think Gatsby would do a pretty good job even for content-heavy sites. It's built to try to only render the critical-path items. If you have a content-heavy site, you most likely have implemented some sort of summary list and pagination and only the first set of links on each static page are going to be prefetched by the browser. So it's not like you have to load all the data up front (and you probably shouldn't for UX reasons), you just have to organize the data appropriately like you would for any other kind of site. I've found that Gatsby's graphql interface makes doing these things a breeze compared to my previous React experience where I've had to mess around with state management libraries like Redux.

I'm confused by what you meant by "you can't take advantage of your framework to generate image tags". Is this in the context of Nuxt processing markdown on the client? Like I mentioned previously, this shouldn't be an issue with Gatsby and there are some cool plugins that, for example, allow you to process images in markdown during the build so that they are lazy loaded and initially show a low-res geometric representation of the image.

I can understand your hesitation to want to work with React though. I was hesitant at first. I would get annoyed at writing JSX, but once I got used to it, I found it tolerable and on rare cases I actually prefer it now.

ianwalter··on Top Open-Source Static Site Generators
Ok I see what you're saying but I don't see why it's a big deal. The JavaScript is non-blocking right? So the static page is still displayed just as quickly. Gatsby does code splitting so the bundles are pretty small and keep in mind it takes advantage of preload/prefetch. Using JS to render a new page is going to be faster than loading the entire static page. Maybe you should try testing out real world performance vs something like Jekyll.
ianwalter··on Top Open-Source Static Site Generators
Your requirements made me think of Cactus (https://github.com/eudicots/Cactus). It was pretty nice but I don't think it's being actively maintained anymore.
ianwalter··on Top Open-Source Static Site Generators
Have you tried Gatsby? I have tried many SSGs and really like Vue as well, but I tried Nuxt out a while ago and it wasn't flexible enough for my liking. I'm not sure I 100% understand your issue, but I haven't found anything that I can't do in Gatsby so far and I'm blown away by the sources/graphql feature.
ianwalter··on Ask HN: Is the new MacBook Pro worth its value for a developer?
So I guess the new membrane they put into the 2018 MacBook Pros didn’t solve the problem? I had keyboard issues on my 2015 MacBook which I think is the first time they introduced the butterfly switches. I got a 2016 MacBook Pro 15 and the keyboard has worked flawlessly. I’ve gotten 2 2017 MacBook Pro 15s for work. The first one had keyboard issues and the second hasn’t but I’ve only had it for like 4 months.

I’ve been lucky support-wise, but maybe you would get better service from your local Apple Business team if thats an option?

ianwalter··on Lenovo’s new Yoga Book replaces the keyboard with an E Ink screen
The haptic feedback on the trackpad is amazing. I totally forget that it's not mechanical. I really dislike how big it is though. I know Apple tries to prevent false signals (e.g. palm touches when typing) with software but I just don't think it will ever work well enough to not be annoying.

It would take me a while to get used to having to press a button to show the trackpad like on the Yoga Book. I like that it automatically hides when typing, but constantly having to bring it back up, to scroll in a small textarea for example, would be annoying.

Merging the touchbar and trackpad, kind of like that Asus laptop that came out recently would be interesting. I thought it would be awkward at first but a lot of reviewers seem to think it's useful.

ianwalter··on Lenovo’s new Yoga Book replaces the keyboard with an E Ink screen
Hah yea. Pressure sensitivity and haptic feedback on the touchbar to reduce accidental button presses would go a long way for me.
ianwalter··on Salmon, a Python Mail Server
I'm arguing that he's not a rando because the whole premise of this discussion is based on the idea that you (a user) want to use his work. Yes, that does distinguish him apart as the "28 million randos with a GitHub account".

You seem to be arguing that the analogy is bad because there is no check on his behavior, I don't know why this is a necessary condition, but it's not true anyway, there's the same check as in the analogy: reputation. If I deny access to someone to my pool for no reason or a bad reason, my reputation will suffer in the community. It's the same thing in open source. That is why it is often described by people as a community.

I don't think I did understand it poorly. Using a word like "gross" denotes a certain emotion. They also said, "I would rather use non-free software than risk being sued just for being a user." This makes it sound like getting "sued for just being a user", in other words, unreasonably, is likely. All I'm saying is that I don't think that risk is as high as OP is making it seem, especially if you're not a bad neighbor, which I think is a reasonable thing for Zed to expect.

ianwalter··on Salmon, a Python Mail Server
It is a good analogy actually. Zed is not a rando. He is the author of an open source project that you are considering using in this scenario and well known in the community. I've never even met him and know him better than some of my neighbors that I've met. I don't know why you are nitpicking and making such assumptions about the relationship between the neighbors, but whatever, it's an analogy. Open source is a virtual community and Zed wants the equivalent of property rights for his work.

This isn't a straw man. Read the parent:

"No, but the clause in that license is gross. He can sue any of his users at any time if he decides he doesn't want them to be his users anymore."

OP is entitled to his opinion, but he's not giving Zed the benefit of the doubt. He is framing it in a way that makes it seem Zed will exercise this right unreasonably. At least, that's the way I understood what he said.

ianwalter··on GitHub: Introducing Profile activity overview [beta]
This is cool. I miss when GitHub used to automatically list the open source projects I contributed to without having to pin them manually.
ianwalter··on Salmon, a Python Mail Server
Just because it can doesn't mean it will. Personally, I find Zed to be a reasonable person, so I would use lamson without worrying that the "rug will be pulled out from under me".

It seems to me that Zed felt that he had been taken advantage of from users of his open source software in the past and this is simply a provision to guard against that. Whether you agree with his reasoning or not, it's not fair to just dismiss it and assume malicious intent.

Imagine you tell your neighbors they can use your pool so long as they act responsibly otherwise their access would be revoked. You're not going to spell out every little thing that they can/cannot do. You'd just hope that they'd use common sense and revoke their access if they do something you find intolerable. Imagine your neighbor responding to this offer, "Uhh yea, that's not going to work for me. I want unrevokable access." Ridiculous right?

ianwalter··on Salmon, a Python Mail Server
I bet I'm going to get downvoted for this, but how is this gross? It's his work. He should be able to license it however he wants. If you are worried about him revoking the license then don't use it. He's under no obligation to provide you with software.

https://zedshaw.com/archive/why-i-algpl/

ianwalter··on Yahoo, Bucking Industry, Scans Emails for Data to Sell Advertisers
Thats good, but something tells me I still shouldn't fully trust Google/Gmail with things like this.
ianwalter··on Pop Songs Written by Native Speakers of Swedish
I thought the same thing. I'm a native English speaker and even though I was a kid when the song came out, I understood the lyric correctly. Or maybe it was because I was a kid that I understood it correctly? I don't know, but maybe not the best example.
ianwalter··on Software development requires servant leaders
Exactly. It's hilarious to imagine management coming to a dev with a problem and a set of objectives and the dev replying mockingly "What are we some kind of special snowflake that we have to satisfy a different set of requirements than an off-the-shelf solution can satisfy?".
ianwalter··on Software development requires servant leaders
They're not even necessarily referring to non-engineering managers. It's often difficult to explain to engineering managers or other engineers why something won't work or requires more work/research if they themselves have not done the work. The engineering manager isn't even necessarily that familiar with the technologies being used or experienced in the specific problem being solved.

When digging a tunnel, there is a finite number of kinds of rock that you can hit. It's well within the realm of possibility that an experienced engineer is familiar with any of the rock they will encounter, even if they didn't expect to hit them when digging. This is generally not the case with software. Even as an experienced engineer you continually hit issues that you've never encountered before and don't know how to solve without spending a significant amount of time doing research or trying out different solutions.

The upper bounds of complexity are higher in software than construction. It's not narcissism, it's just the nature of that kind of work.

ianwalter··on Chinese Billionaire Building $300M Cryptocurrency Hub in Hartford, CT
I don’t know really. My wife, who is from the region, is the only person I’ve heard call it that now that I think about it. I find it amusing though so now I do too.
ianwalter··on Chinese Billionaire Building $300M Cryptocurrency Hub in Hartford, CT
Things are looking up for New England's rising star!
← PreviousPage 6 of 8Next →