HNHacker News
TopNewBestAskShowJobs

nobleach

3,290 karma · joined July 1, 2011

Staff Engineer ww.com
submissionscomments
nobleach··on Uber and Lyft leave Minneapolis over $15 minimum wage
There are only 39 licensed cab drivers in the city (as opposed to 1900 drivers 10 years ago). The sudden crash bang will be interesting as ride-sharing has become such a part of city life. I'm not familiar with what wage Uber currently pays their drivers. Leaving every city that demands a minimum wage, can't be their long-term plan... can it?
nobleach··on Show HN: I3wm Alt+Tab Workspace Switcher
I miss Mod + {1..n} when using macOS!! I know they do allow workspace switching via keyboard shortcuts. But the minute you full screen an app, that breaks. Full screened apps are taken out of the desktop workflow. So even though a three-finger swipe can move between a full-screen app and a desktop, keyboard shortcuts cannot.
nobleach··on A TUI Git client inspired by Magit
I haven't used magit in so many years. Wow...I don't have emacs installed on this machine! (I still keep my configs in my dotfiles though)
nobleach··on A TUI Git client inspired by Magit
I haven't. I've only heard of it. For a very short period of time I tried to get into LazyGit running in my Vim terminal. I just couldn't make the workflow work for me. You know how it is when it gets into muscle memory, and you really begin to fly? Yeah, LazyGit didn't ever happen. (Not LazyGit's fault obviously).

I may try to play with tig as I'm always looking at different tools. Occasionally I even run into game-changers when trying these things.

nobleach··on A TUI Git client inspired by Magit
I've been a vim user for so long it doesn't even make sense to do the math to give a year. Around 2013, my buddy at work and I switched to Emacs just to try something different. We only lasted a few months. One thing that I took away from that experience was Magit. I was a CLI user of Git because all the other interfaces just bothered me. When I went back to Vim, I started using fugitive. It wasn't bad, but it just didn't have that same Magit feel that I really enjoyed. I tried the Atom text editor for about a year. It was the best Vim-emulator I'd ever seen at the time. Someone had been working on a Magit clone for it. It reminded me of how enjoyable Magit truly was. Flash forward a couple of years, I'm on NeoVim and someone starts working on NeoGit. I couldn't contain my excitement. It's cool to see someone untangle the experience from any one particular editor.
nobleach··on Running CP/M on the C128
While I had a friend who had a 128, we never thought to boot up that CP/M disk on his shelf. I had a Apple ][+ with a Z80 daughter card, and a Pascal compiler... so I would have been interested if I had only known (I was 12 and not reading the right computer magazines). Years later I have tried all of this through Commodore emulation. It was fun for a bit and definitely felt nostalgic.
nobleach··on Apple hit with over 1.8B euro EU antitrust fine in Spotify case
They literally left comments in their code saying, "we should crash here if using DR-DOS". Digital Research had a compatible but different DOS implementation at the time.
nobleach··on Remix Vite Is Now Stable
Remix is _just_ a really nice request handler. That means you can bring your own server (instead of getting locked into some specific implementation). There's a lot of benefit to the Remix team's "Use the platform" mantra. This means that you don't always have to go looking for "the Remix way to...." on Google. This was a major frustration with NextJS. "How do I run a function when the server boots up in NextJS?"
nobleach··on Amiga Emulator: WinUAE 5.2.0
I'm ecstatic to see this project is still alive. As a user of the Video Toaster 4000, I barely had a real understanding of the Amiga platform. (Every once in awhile we'd go back to the Workbench to launch Deluxe Paint, AmiPro, etc) After leaving the job where I used it, I started to get into the emulation scene. That was where I learned SO MUCH about the Workbench, AmigaDOS, Demos, Kickstart ROMs. I went back to my old job to visit, and was delighted to share so much knowledge with my old boss.

My biggest accomplishment (of that era) was running SheepShaver (macOS 7.5 emulation) on top of WinUAE, on top of Windows98.

Biggest frustration (of that era): Searching for UAE on Dogpile/Altavista/Yahoo... So many references to the United Arab Emirates!! (rightfully so, but young me had no idea what that even meant)

nobleach··on Limitarianism: The Case Against Extreme Wealth
Perhaps you should clarify what "stolen" means. Am I to assume that every piece of land has an "original owner"? Who is that?
nobleach··on Limitarianism: The Case Against Extreme Wealth
When one makes an agreement that if I set certain goals, and I achieve said goals, I will be compensated a certain amount.

If I choose to buy land, goods, services, the seller chooses the "value". If I agree on the value, I have free will to to purchase the land, goods or service. If I do not agree on the value, I can either offer a lower price, or walk away.

If I purchase said land, goods or service, and later decide that I no longer want those things, I can choose to sell them. At that point, I set a value. If the purchaser agrees on the value, I then sell/transfer ownership to that person. If the value has grown since I purchased said land, goods, service, I could potentially profit. If the value has not increased, I am at a loss.

So, to directly answer your question about "authority". (In my case, land that was owned, and worked, for 100 years in an area that no one wanted to live). A price for said land was agreed upon. The sale was advantageous for the seller as he no longer wanted to tend it. I assumed the risk, taxes, etc. Working said land was extremely arduous. Shepherding it through multiple hurricanes, floods, etc bore a financial burden. Many years later, as the area began to develop, my asset grew in value. Selling it produced a profit. This profit allowed me more ability to purchase other land, goods and services.

As I'm tying this, I'm certain you're aware of these basic economic principles, but simply don't agree with them. Disagreement is fine. But this is the way things are done in my country. And, I choose to live here because I agree with those principles. If I wanted to live in a country where an entity could come and confiscate my wealth, and redistribute it, those countries exist. I could likely move to one of them.

nobleach··on Limitarianism: The Case Against Extreme Wealth
As someone who has worked extremely hard to acquire assets great than 15 million, who do you suggest has the authority to come and take some of it away from me. And what will they do with the resources they confiscate?
nobleach··on Why are we templating YAML? (2019)
Until you find a snippet of config you want to copy into your `application.yml` in Spring or Quarkus (Java frameworks). If it doesn't paste in cleanly (and it rarely ever does) you'll need to go research the schema and find out where to put things. Meanwhile, if you're using a normal `application.properties` file, after you've finished pasting, you can go on with your life.
nobleach··on Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos (2021)
The demo song from that thing will forever live rent-free in my head. Sometimes I sing it to myself, and then pretend I've switched the lead instrument to a sample. (hi, hi hi hi, hi hi hi, hi hi hi hi hi....)
nobleach··on Citigroup Plans to Cut 20k Jobs
"Overhired" is not always the best way to describe "hired with intentions to do things while capital was cheap". I saw a bunch of startups and larger that really did intend to build things. When hard times hit, some shut down. Some cancelled any lofty project that wasn't already committing to their bottom line.

So the solution is, "never hire headcount to work on a project that might not be financially viable in a recession"? Help me see another solution here.

nobleach··on Niklaus Wirth has died
I owe a debt of gratitude to him and the Pascal programming language. Sincerest condolences to those he left behind.
nobleach··on Reminiscing CGI Scripts
I'm dying to know how Delphi fit into the CGI mix. Or are you just using Delphi 6 as an "era" marker. I too was using Delphi 5 and 6... and Kylix(!!!) during the CGI era, but all my web stuff was Perl/Python and some Tcl. Somehow the idea of piping CGI into a Delphi program, never crossed my mind!
nobleach··on Deep cloning objects in JavaScript
I actively fight for removal of lodash in every frontend codebase I encounter. The cost is just too much. Often I run into developers who tell me there's some sort of webpack plugin to treeshake all the `import _ from 'lodash';` nonsense. The truth is, when we run a bundle analyzer, it's still one of the biggest bloaters. Webpack is also becoming less common in newer codebases. The point is, while it provides a ton of convenience methods, there is a cost.
nobleach··on Deep cloning objects in JavaScript
While I am extremely excited that these may someday make it into the language, I actually would be fine with `.hashCode` and `.equals` on the Object prototype.

structuredClone, if I'm not mistaken also allows cloning functions/Maps/Sets, so while there may be some overlap, I'm not sure having Records and Tuples solves the same problems. Or as nerdy engineers are so prone to say, they're "orthogonal".

nobleach··on Deep cloning objects in JavaScript
I'm not a fan of it there either. JavaScript, since its earliest days, had `private` as a reserved word. Typescript makes use of it. It conveys perfectly what the Class member's visibility should be. Using `#` might be easier on parsers, or may fix some sort of compatibility issue (I haven't read the reasoning) but it's silly.
nobleach··on Gleam v0.33 – Exhaustive Gleam
I used Gleam for a day of Advent of Code. It's a cute little language. It has some Rust-isms, some Elixir-isms... I'd love it if it became more popular.
nobleach··on The Case for Memory Safe Roadmaps
Hurd any day now, right?

I do wonder what this landscape could have looked like if all of the effort had gone behind a Mach-based microkernel. I read all of the back and forth between Tanenbaum and Torvalds. At the time, I was just so excited to see "free and open" winning.

I should specify that the XNU Kernel from Darwin/OSX took a lot of my attention when it first premiered.

nobleach··on Chamberlain blocks smart garage door opener from working with smart homes
When your business model starts as advertisement, you may be okay. When it devolves to advertisement, you're on life support. When it devolves to forcing a funnel by breaking existing functionality, you're dead.
nobleach··on Ken Mattingly, astronaut scrubbed from Apollo 13, has died
I hope this becomes a trend on HN: <some person>, <how one might know them>, has died.

I'm so used to seeing names I do not recognize, having to take the time to read the article.

nobleach··on Apple unveils M3, M3 Pro, and M3 Max
I have an XPS 15. And while I liked that I could bring my own SSD and RAM, the build quality is nowhere near a Macbook Pro... like not even in the same galaxy. I had to have it serviced multiple times within the first few weeks. It had to be sent to Texas, and when it returned, one WiFi antenna wouldn't plug into the card, and the light on the front was permanently broken. I could have demanded Dell fix it - and I'd have been even more weeks without my main work laptop. So, by pure numbers/specs? Sure. By real world quality, no way would I favor Dell.
nobleach··on How LSP could have been better
typescript-tools for NeoVim uses tsserver
nobleach··on Ruvy: creating Wasm modules from Ruby code
I haven't been a Ruby programmer for 10 years but I totally agree on Eloquent Ruby. I sure did love that book. I still pick it up sometimes and thumb through it. I did a reading group for Getting Clojure (another book by Russ Olsen) just because I knew he wrote it.

I totally agree. I have to remind myself often, I may not like the tool, but if I allow myself to get competent with it, I can complete any job. The more I sit around and hate it, the less effective I am.

nobleach··on How LSP could have been better
You can say a lot about Microsoft the company. You can even take digs at Visual Studio Code and its "telemetry reporting". But LSP is one of the best things that's come out of that whole ordeal. It's far from perfect. But as a Vim user, we've had nothing this good until now. I used TernJS for JavaScript and some other handy plugins for other language specific stuff... and it was such a pain. LSP made things far more uniform. And they gave it away to the community! They didn't force anyone to use it.
nobleach··on Pgroll: zero-downtime, reversible schema migrations for Postgres
A couple of places I've worked lived like this. We used the free version of Flyway with Spring Boot and Quarkus. We got by really well "rolling forward". My next gig used Sequalize and MySQL. Aside from hating those technologies, I hated that false sense of security baked into "oh well, we can always roll back"
nobleach··on The United States of Bed Bath & Beyond
They didn't even buy the website. They reskinned their own website (dig around in the front-end code).
← PreviousPage 8 of 34Next →