HNHacker News
TopNewBestAskShowJobs

kaiby

252 karma · joined April 25, 2016

submissionscomments
kaiby··on Blizzard manager departs in protest of employee ranking system
I've heard that at companies that did stack ranking, managers of groups with high performers would actually seek out poor performers who didn't care about their ranking from other groups, to add to their group so that they wouldn't have to give a poor mark to their own people. These poor performers became hot commodities. Talk about gaming the system...
kaiby··on Tales of the M1 GPU
> It feels like Rust’s design guides you towards good abstractions and software designs.

> The compiler is very picky, but once code compiles it gives you the confidence that it will work reliably.

> Sometimes I had trouble making the compiler happy with the design I was trying to use, and then I realized the design had fundamental issues!

I experience a similar sentiment all the time when writing Rust code (which for now is admittedly just toy projects). So far it's felt like the compiler gives you just enough freedom to write programs in a "correct" way.

I don't really do unsafe/lower-level coding, so I can't speak to much there however.

kaiby··on Dad takes down town's internet by mistake to get his kids offline
> kid's devices need to be charged over night downstairs in the kitchen

How do you prevent them from going downstairs after you've fallen asleep?

kaiby··on Buy it for life: Durable, Quality, Practical
I've seasoned my cast iron pan many times. I don't think it ever beats teflon, though it gets to a point where things wash off of it pretty easy with just water and a chainmail ringer.
kaiby··on On Small Games
I have to add Outer Wilds. Never been so wow'd by a space exploration game.
kaiby··on Json-Base – Database built as JSON files
As others have mentioned, there are a ton of off-the-shelf solutions that would have been more than adequate for this.

My question is, why didn't he go for any of the existing solutions when setting them up would've still been faster than rolling his own DB-in-a-JSON-file solution?

kaiby··on Apple, ARM, and Intel
I'm not a business guy, but if Apple's going all-in on ARM processors, and then they expand into the server market (which the article speculates on), could we potentially see Apple opening a new product branch devoted to competing in the Cloud space with AWS, Azure, and GCP?

Imagine developing apps on an ARM-powered macbook, deploying onto ARM-powered servers owned by Apple, specifically for applications to be used on MacOS & iOS devices.

kaiby··on Working remotely: I want my shared whiteboard
I've been using Invision's Freehand tool [0] for whiteboarding in online meetings (also it's free). It's mostly worked about as well as a virtual whiteboard could be. It also allows for collaboration so everyone can draw on the same whiteboard at the same time.

[0] https://www.invisionapp.com/feature/freehand

kaiby··on Notes on Technical Writing
The issue with that though is that if someone could read/write code, they would probably choose to be a SWE instead of a tech writer.

I'm not sure why this is, but I suspect that it's an combination of higher pay and an interest in writing code over writing documentation.

In my experience I would say that a good SWE will attempt to write good documentation, as having to answer questions in the future about how stuff works over and over takes more time than just documenting things properly the first time.

kaiby··on Show HN: Version Control for Databases
Which databases can this be used for? Based on the usage of phpmyadmin and WordPress in the examples, I take it only works for MySQL?
kaiby··on Now Bigger Than eBay, Shopify Sets Its Sights on Amazon
This interview with Shopify's CEO about how the company grew / his mindset was interesting [1]. He said a lot of things that sounds similar to the author’s quotes in the article.

[1] https://fs.blog/tobi-lutke/

kaiby··on How to build a plugin system on the web and also sleep well at night
I really like Figma's engineering blog. I find that they do a great job introducing the concepts that need to be understood with the level of detail in their implementation of those concepts. I'm always learning something new when I read an entry.

This is the first time I've heard of Realms API or QuickJS, will need to keep those in mind if I ever need to write a plugin system.

kaiby··on Show HN: A little web app for playing around with colors
Fun, but I couldn't figure out how to select a color (left-most bottom-menu icon) and have it transfer over to the play area (middle icon).
kaiby··on Fast Software, the Best Software
This article really speaks to me. It’s well written, and written like a rock collector talking about each one of his rocks in his rock collection, only the rocks are apps of different speeds.

There was a related thing that I heard from a previous CTO that changed my outlook on how to write web apps: "Users shouldn’t be able to tell that they’re using a web application. A web application should feel native. That is, it should load instantly."

kaiby··on Abscissa: Security-oriented Rust application framework
I chuckled at their README:

> Q2: "Abscissa" is a hard name to remember! Got any tips?

> A2: Imagine you're A-B testing a couple of scissors... with attitude.

kaiby··on Slack Is Going Public at a $16B Valuation
FWIW, The ReasonML, Rust, and Elixir language all have active communities on Discord. It really is pretty good for the use case.
kaiby··on Actix-web 1.0 – A small, pragmatic, and fast web framework for Rust
Coming from mostly a web programming background, it certainly feels more low-level than PHP/JavaScript, but not by much, at least for web/backend work. You can still code without having to delve into low-level/unsafe coding, but that stuff is available to you if you need to squeeze more performance out of your app.

The biggest hurdles for me (I'm still learning) compared to JS is the borrow checker, lifetimes, and strings (they are handled very precisely in Rust).

The benefits are huge though. My time coding in JS feels like 50% coding & writing tests, 40% debugging my app, 10% reading documentation. The "debugging" portion can sometimes be painful when fixing race conditions. Rust on the other hand, feels like 30% reading documentation, 30% coding, 30% getting my code to compile, and the other 10% debugging/testing my app. For the most part, if your code compiles and your logic is correct, your app is guaranteed to run the way you expect it to.

kaiby··on Rust: Beyond the Typechecker
There's actually already a library that does what the author is talking about: https://github.com/nrc/libhoare

They call it "design by contract" rather than "deductive verification" though.

Wish there wouldn't be so many terms for the same thing.

edit: There's also an existing RFC for this: https://github.com/rust-lang/rfcs/issues/1077

kaiby··on The Archetypal Resonance of Classic JRPGs
FFIV, VI, VII, Chrono Trigger, and Zelda (not JRPG I know) music routinely gets stuck in my head. EVERY DAY.

https://www.youtube.com/watch?v=Xsj5xjoLXtE

kaiby··on We Need Chrome No More
Firebug was awesome, then 2011 happened and Firebug’s lead dev joined the Google Chrome team to work on their dev tools [1].

[1] https://news.softpedia.com/news/Lead-Firebug-Developer-Joins...

kaiby··on Stories of Steve Jobs in Safari Design Reviews (2014)
That didn't happen under Steve though... that happened under Tim Cook.
kaiby··on Crazy Work Hours and Lots of Cameras: a group from Silicon Valley visits China
Doubtful. It's less about verbatim translation of text from one language to another, and more about changing your product's design + data architecture to accomodate the possibility of more than one language. It's a lot of overhead. You now need to answer questions like: "Do I need to add a dropdown to select languages? How would I store the different texts for each language for different parts of my product? How would I have to change the visual design of my product now that I have to account for translations in other languages being wider / narrower than my core language? What about right-to-left languages?"
kaiby··on Old Concept Cars
The 1942 "Electric Egg" looks like a VW Beetle:

http://oldconceptcars.com/1930-2004/paul-arzens-loeuf-electr...

kaiby··on A tree that bleeds metal
reference from wikipedia[0]: Nominative determinism is the hypothesis that people tend to gravitate towards areas of work that fit their names.

[0]: https://en.wikipedia.org/wiki/Nominative_determinism

kaiby··on Why ActivityPub is the future
It might have if smartphones were as ubiquitous in 2004 as it is in 2018.
kaiby··on Behind the Tech with John Carmack: 5k Immersive Video
What’s interesting is that the technique he employs here (blurring the top and bottom of the sphere) sounds like something similar to what I remember reading from "Masters of Doom".

Namely, that when he created Wolfenstein 3D (Doom’s predecessor), he basically only rendered the walls + sprites and not the floor or ceiling, because computers + graphics engines weren’t as capable at the time.

kaiby··on Ask HN: What is your favorite way of taking notes?
I use standardnotes. I just use the webapp pinned in a safari tab on the Mac, and the iOS app on my phone. Syncs between the two well. It's encrypted, too.

It has minimal features, namely tagging/folders for organization. Makes navigating between my notes fast and easy, and the minimal amount of text formatting allows me to jot thoughts down without being overwhelmed by the desire to format things the right way, which is counterproductive to me.

I found it to be worthwhile enough that I actually pay for it to take advantage of its additional plugins (markdown, dark theme)

kaiby··on Brutalist Design Is the Bad Influence We All Need
I actually really like the usage of borders in these "brutalist" designs. Current design trends seem to minimize or eliminate borders altogether, which makes it hard to visually separate content, which makes it hard for users to find the content they want. I thought I could browse through the text on these new sites faster because the borders were so much more prominent [0].

I think the random placement of links is a tricky thing though. One one hand it brings identity to your brand, but on the other hand, it’s not intuitive for the user.

[0] http://www.zku-berlin.org/, pkamb below also linked https://nwfilmforum.org/

kaiby··on Brutalist Design Is the Bad Influence We All Need
I thought the same thing: when I first went to that site, I immediately thought, "I could've sworn I had made a site that looked like this back in the late 90’s..."
kaiby··on How to Decide What to Build
There's a number of sites that actually do as you describe, except it’s for Japanese candy, not ramen. An example: https://www.candyjapan.com
Page 1 of 2Next →