1UP Keyboards HHKB (kit) Review

1Up Keyboards HHKB Kit

After using the Tokyo 60 and Tofu for a few months, I realized that they’re not as portable as I’d like them to be. Even though they’re not heavy like a full-sized keyboard, you start to feel the difference in your backpack – I could tell whether I had one of them inside by the weight of my bag alone. While I have a regular HHKB, its lack of customization (without a Hasu controller) annoys me sometimes, especially because I love using mouse keys when working on my laptop.

I’ve been keeping my eye out for a lightweight HHKB custom keyboard, and when 1Up Keyboard’s Hotswap HHKB Kit flew into my radar, I knew it was what I wanted. Here’s what I ordered: clear plastic case, carbon fiber plate, hotswap Tsangan PCB, and stabilizers. I got my switches and keycaps elsewhere.

Side profile

Firstly, I want to shout out about the purchasing experience on the 1Up Keyboards site. It’s been the best purchasing experience I’ve ever had on any keyboard shopping website. It was so easy to make sure I got everything I needed for the keyboard. There are easy-to-use drop down menus to select what you want, with prices listed clearly and total price updating live. All the options are selectable on a single page, and they make sure you can only choose compatible parts. Even though I didn’t need it, I can see how easy it would be to recommend to people who are building their first keyboard.

Back to the keyboard. It arrived undamaged, in no frills packaging that was sufficient to keep it protected. No complaints there, I also received a whole bunch of stickers to use. I assembled the board with no issues. I have never used a carbon fiber plate prior to this, so I expected it to be extremely flimsy – I was so wrong. Switches snapped in nice and snug. It worked just like a normal plate that was very light.

I put on Box Navy switches with Maxkey SA keycaps on this and was surprised to feel that it was even lighter than my HHKB (I don’t have a scale that’s accurate enough to measure the difference – my test was holding one keyboard in each hand, so I could be wrong). I was very impressed by how light it is. I suspect it would be even lighter with different (shorter) profile keycaps on. Regardless, it met my requirements of a lightweight, programmable MX-style HHKB.

Exposed carbon fiber plate

First thing I noticed about the typing experience was the flex. While it didn’t feel like I was bending the PCB, my keystrokes felt more cushioned compared to typing on a metal plate. Then again, it could have been the effect of a tray mount vs. integrated plate (which the Tokyo60 and Tofu HHKB use). I would probably need to use more plates and mounting styles to come to a conclusion. In my opinion, the switches and keycaps that you use will probably have a more noticeable effect than the type of plate but this is coming from someone who’s relatively new to the hobby. More experienced people would probably tell you otherwise. As to whether this feels better or worse – I’m indifferent. Flex vs no flex is a personal preference, and I don’t have a preference for either.

Typing on SA keycaps on Box Navy is a pretty enjoyable experience. The thick clicks are definitely amplified and people know when you’re hard at work, or gaming. I’ll be trying out different switches in the future (the positives of having a hotswap board) to see if they work better with the flexible plate.

The underglow is BRIGHT

The underglow lights on this thing is bright – especially when paired with a clear case, you can easily illuminate the surface around the keyboard. Fortunately, you can easily disable them if you find it distracting (I only turn on the underglow for photographs as I rarely use it when I’m working). You get the standard RGB modes and colors you can access through QMK, nothing out of the ordinary here.

Programming the PCB was easy – just like any other QMK PCB. However, I’ve been seeing an issue with the board pop up a couple of times on the 1Up Keyboards Discord: my PCB arrived unflashed. This meant, I couldn’t input any keystrokes on the keyboard when it was first assembled. I had to use the physical reset button (fn+b wasn’t working for me) to get it into bootloader mode before flashing my keymap. This isn’t a big deal for most people, but some sort of default layout would have been helpful for those who decide to screw the board into their case before flashing it (you can’t access the reset button without removing the PCB from the case). I’m not sure if it’s an issue for all of the PCBs they sell, or me and the people who complained were only the minority.

Issues: I won’t lie – the silver carbon fiber plate is hideous. I should have gone with black or red, though I can’t expect it will look much better. I’m not sure if it’s possible, but a texture-less version of the carbon fiber plate would have been more up my alley. This is my biggest problem with the keyboard. Yes, you read that right. I love everything else about it.

So was the board everything I wanted? Yes. I set out to build a lightweight keyboard and I got exactly that. And to top it off, it’s affordable (your choice of switches or keycaps will affect the base price). It’s also an in-stock item that you can purchase any time from 1Up keyboards instead of having to wait for a group buy (unlike the Tokyo60). Oh, it also comes with USB C.

Overall, I am extremely pleased with the 1Up Keyboards HHKB and wouldn’t hesitate to recommend it to anybody looking for an easy to assemble, lightweight and affordable keyboard. It is also available in other styles (standard ANSI and Win key-less) if HHKB isn’t what you’re looking for.

Here’s a sound test of the 1Up Keyboards HHKB:

No Rat Glue for the New Year

Earlier today, I received an email from Lazada Philippines telling me that my order of a hair straightener, rat trap, and rat glue was being processed. Hmm. Very strange, I thought to myself – considering that I had no need for any of those items and the fact that I don’t shop on Lazada Philippines. The email was legit, so I knew it wasn’t some sort of phishing attempt. But it was sent to an email address that I don’t use for Lazada.

Curious, I decided to log in to the account (using the forgot password option). Funnily, the email address wasn’t even verified to begin with. I had to verify it in order to reset the password. Fine, I thought – I verified my email address and reset the password.

After logging in, I noticed there was another order that I wasn’t informed about via email: a ladies bag. I checked out the profile attached to the account – there was a name, address and phone number of a lady living in the Philippines. I guess she has a rat problem and likes to keep her hair straight.

Anyway, I did the only reasonable thing I could think of: cancel the orders she made. Unfortunately two of the four orders were already shipped out so I could only cancel the other two (rat glue and handbag).

Why do people use email addresses that don’t belong to them? On a side note, Lazada – why do you let people make purchases without verifying their email addresses? I’m not going to do anything else with the Lazada account and all the personal information I have but someone else with malicious intent would probably have a field day with all this stuff. Hopefully that lady learns a lesson about using other people’s email addresses to order stuff online.

Imagine if it was some live-saving medication that I cancelled (assuming I was unaware of how important the order of medication was), and the recipient died because they didn’t get it. Would I be considered a murderer? Or would the judge say, “all this could have been avoided if the recipient had used their own email address. It’s not that hard to get an email address. Also, it is free. There is no excuse not to have an email address of your own.”

Lady – here’s to hoping rats continue plaguing you until you realize your order of rat glue has been cancelled. And that you don’t have a bag for going out to celebrate the new year. Please use your own email address next time.

Goodbye Unifi

Yesterday I handed in my termination application form and returned my broadband modem to Telekom. I’ve been using Telekom’s Unifi service since I moved in to my current home in 2011 so you could say I was a pretty loyal customer. I never had any problems with the service – my download/upload speeds were good enough for gaming, streaming and torrenting. The network was rarely down – I didn’t have any issues with the service at all.

So why did I terminate my account? I was happy with my internet service. It was Telekom’s very own marketers that pushed me over the edge. About a month or two ago some dude called me up and told me that because I was a long-time customer, I was eligible for a “cheaper price promo”. I told him that was great, and I was interested in switching to it. But he told me that I couldn’t just switch my account to that new price – I had to cancel my account and sign up for a new account to get this new price point. We got into a debate over how absurd that was and I ended the phone call with him after about 20 minutes without agreeing to take this “promo”. Immediately, I went online to do some research about TM’s current price offerings.

My plan then was RM179/month for 30Mbps (which was supposed to be upgraded to 100Mbps for free this year but due to my condominium’s network cable limitations, it wasn’t going to happen) – a plan that they don’t offer anymore (you have to Google to get to this page, it’s not even linked from their homepage – why is it still up?). If you check their website, they currently offer: RM129/month for 100Mbps (unlimited) or RM79/month for 30Mbps (limited to 60GB a month). This meant that I was paying an extra RM50/month for my current plan. Now, who in their right mind would want to do that?

My 2-year contract had already long expired – couldn’t they have just reduced my monthly fee to match the current price? Why did I have to cancel my account and sign up for a new one just to pay the correct price? They aren’t selling my old price plan anymore, it doesn’t make any sense that I have to keep paying for it since I was no longer bound to a contract.

I wrote them a lengthy email about my situation and they didn’t answer my question. They kept harping on the fact that I had to cancel my account to get the correct price. They marketed this ‘new’ price as a promotion. How the fuck is it a promotion if it is just the correct price for a service I’m overpaying for? If I had to guess, they probably wanted me to commit to another 2-year contract, or they wanted me to contribute to their number of sign ups for the year.

Since Telekom wanted me to cancel my account anyway I decided it would be a good time to give Time a shot. I signed up for an account over one afternoon at Seng Yip’s house (the sign up process is a stupidly simple and quick process, big props to Time for making the transition so easy) and scheduled a date for them to come over. That day was yesterday and after successfully upgrading to Time, I drove to the Telekom center nearby my house to terminate my account.

I hope Time lives up to its reputation – based on my friends’ experiences I’ve made the right choice (and for the past 24 hours I’ve been very very pleased with it). When the billing date comes around, I’ll be happy with the lower price and the fact that I won’t be charged for a service I never use (looking at you HyppTV).

Also, this switch comes one year after I shut down a Time telemarketer almost a year ago. Does this mean his call worked?