HNHacker News
TopNewBestAskShowJobs

RubenSandwich

1,623 karma · joined October 30, 2014

submissionscomments
RubenSandwich··on Pimping My Casio: Part Deux
Love to see the simulator screenshot. I was the one who added simulator support for the custom LCD: https://github.com/joeycastillo/second-movement/pull/26.

There is a very active discord community around the sensor watch. Come join us; https://discord.gg/Rdd9ewREaJ. I'm currently working on adding step counting support to the sensor watch pro. (Also I'd appreciate the help in getting a low power and low computation cost step counter working, which is a bit hard when your battery budget is a CR2016.)

RubenSandwich··on Spatial Keyboard Navigation
Engineer who specializes in digital accessibility here.

I wanted to clear up a few misconceptions on this point:

"""There is no easy way to jump long distances in the interface: TAB key navigation obligates you to go through all elements between your starting point and the target point;"""

1. TAB key navigation obligates you to go through all elements

Tab actually should behave as the key to enter and exit widgets. Yes some widgets are a single item, like buttons and links, but for more complex widgets you should be using the Arrow keys to navigate.

For example: Example: Tabs - https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-... Example: Dropdown Menu - https://www.w3.org/TR/2019/NOTE-wai-aria-practices-1.1-20190...

(Tip: Shift + Tab to move focus backwards on a page.)

Also pay attention to what happened when you move focus to the second tab and then move away from the Widget and then come back to it. You refocus to the previously active element, not the first on. This is called a "Roving Tabindex" a very common pattern.

This solves the problem of:

A. Having to press TAB a lot to move through a page

B. Making it clear when you enter and exit a widget

These specs/keyboard design patterns have existed for a long time, but most folks only focus on the WCAG which only talks about keyboard focus so folks think everything needs to be "tabable".

2. Tab is the only way to navigate with the keyboard

Nope. Most folks who use screen readers actually navigate by headings and page landmarks. Unfortunately that navigation isn't on by default but there does exist some extensions that can turn those on for everyone:

Extension: https://chrome.google.com/webstore/detail/landmark-navigatio... Code: https://github.com/matatk/landmarks

RubenSandwich··on Refinement Culture (2020)
Here is part two if anyone wants to continue reading: https://paulskallas.substack.com/p/refinement-culture-c1b.
RubenSandwich··on Civilization VI UI, but made in Webflow (a no-code tool)
Hello folks,

Webflow engineer here. (On the accessibility team.) We are on a mission to dramatically make it easier to build for the web and are hiring across a bunch of roles: https://boards.greenhouse.io/webflow.

Feel free to reach out with questions about the roles. Contact me at (my first name) at webflow.com.

RubenSandwich··on Java Optimized Processor (2005)
Not as strange an idea as you would think. In fact the ARM instruction set has a instruction for "Floating-point Javascript Convert to Signed fixed-point, rounding toward Zero" FJCVTZS.[0] Considering the ubiquity of JS I expect more "JS/Wasm instructions" to be added in the future. (A Wasm co-processor appearing in 5 years is a bet I'm willing to make.)

[0] https://stackoverflow.com/a/50966903

RubenSandwich··on My dream dating app has been banned by Apple
And I’m not defending people who do that. But this also kind of proves the point of the article that we are quick to stereotype folks who do astrology, when it’s likely a very diverse thinking group. I know a few friends into it and for them it’s a bit real and a bit tongue in check. Ask your friends who are into astrology, I bet not all use it as a tool to dismiss actions or predestine things.
RubenSandwich··on My dream dating app has been banned by Apple
This quote is so good from the interview with Rachel Lo, co-founder of Struck:

“I’ve always been a very science-focused person (I studied Mechanical Engineering & Materials Science), and used to be more opposed Eastern philosophies and traditions (which is a whole thing to unpack as an Asian kid growing up in a white community), but I started seeing the benefits to having a more readily available language to express empathy/emotions in the form of astrology.”

It very briefly describes why you shouldn’t be so dismissive of astrology. Even if it’s not a hard science, that doesn’t mean that it’s useless in other people’s lives. It helps them communicate real emotional needs and wants.

RubenSandwich··on You’ve Got 0-Click Mail: Unassisted iOS Attacks RCE via Mobilemail/Maild
I'm sorry but that is likely never going to happen. iOS is a custom version of OS X, which is a fork of FreeBSD. That C is likely never going to be completely replaced.

I love Swift, it's a great language, but we shouldn't rewrite our stacks every time a better language comes out. This is where the engineering trade-offs come in. Maybe over time, but over a long period of time.

RubenSandwich··on Plan for 5 Years of Lockdown
This author is asserting 5 years of lockdown but gives no reasons why specifically 5 years. They talk about the possibility of no vaccine working and herd immunity not working if the immune window is too small, etc. But how does that equate to 5 years of lockdown? Why 5 years and not just say indefinitely then? Am I missing something?
RubenSandwich··on Author wants to “Abolish Silicon Valley” to save it from capitalism
Nonpaywall link?

I checked Google Cache and it's still paywalled.

Impossible to have an informed opinion without reading the article. As "saving from capitalism" can mean so many different things.

RubenSandwich··on What are your options for cognitive enhancement?
Here is what I found through searching. [0] Another author did also warn against the assumption that increased THC smoking -> increased psychosis chance. [1] It needs to be studied more, but so far we have found some possible links.

[0] https://www.thelancet.com/journals/lanpsy/article/PIIS2215-0...

[1] https://www.thelancet.com/journals/lanpsy/article/PIIS2215-0...

RubenSandwich··on Create-React-App 3.3
After some digging, I think Groovy got it first. Here is a blog post from 2009 about it: https://mrhaki.blogspot.com/2009/08/groovy-goodness-safe-nav....
RubenSandwich··on Sulfur Lamp
The efficiency claims of these are very nice:

Sulfur Lamp: 100 lumens per watt. [0]

Random LED Light bulb: 88.888 lumens per watt. [1]

~20% improvement.

[0] https://web.archive.org/web/20030818061414/http://195.178.16...

[1] https://www.amazon.com/TCP-Equivalent-Light-Bulbs-Non-Dimmab...

RubenSandwich··on 'Everyone Should Have a Moral Code' Says Developer Who Deleted Code Sold to ICE
“Because it’s the law” is not a moral argument, it’s an excuse. All manner of immoral deeds can be justified by legal means. In the words of MLK: “One has a moral responsibility to disobey unjust laws.”. You could argue that the law is just, but falling back to “It’s the law” is intellectual laziness.
RubenSandwich··on Universal Basic Income + Automation + Plutocracy = Dystopia
Mirror: https://web.archive.org/web/20190908093705/https://caitlinjo...
RubenSandwich··on Did Setting a Timeline Doom the Fight Against Global Warming?
Not doing something because "you'll be dead before it happens" is pure selfishness. My personal observations from those close to me who don't want to act on climate change seem that their reasons have changed within the last 5 years. They no longer claim that it isn't real or happening, they now dismiss it on grounds of losing the personal liberty provided to them by our over consumption lifestyle. (If you live in the West, then you are likely over consuming.)

So I actually don't think the "doom and gloom" is causing people not to act, if anything the younger generation are acting on that message. (Fridays for Future, etc.) Instead what is delaying action, in my mind, is that the West's middle class is disappearing and now with climate change demanding a further reduction of consumption it is casuing people to try to hold on tighter to their already disappearing lifestyle.

RubenSandwich··on Scientists Have Been Underestimating the Pace of Climate Change
Because the IPCC didn't account for runaway positive feedback loops. So while the rise is slow, it is projected to increase exponentially as more of the Arctic melts: https://upload.wikimedia.org/wikipedia/commons/b/bc/Sea_Leve... which is from a 2017 NOAA study[1].

It's also worth noting that while 3.3mm a year seems low. That is the average, the sea level is not rising evenly across the world. To make this example a bit more real and close to home as HN is mostly US-centric. The current sea level rise is about ~8in/21cm[2], and Miami Beach is already flooding every year. This is because Miami Beach is experiencing almost a 1in of sea-level rise each year according to Hal Wanless, a coastal geologist at the University of Miami[3]. So using NOAA's own maps which show Miami Beach mostly underwater at 3ft we will hit that scenario in about 30 years at current rates[4], but once again sea level rise is not increasing linearly.

[1] https://tidesandcurrents.noaa.gov/publications/techrpt83_Glo...

[2] https://science2017.globalchange.gov/chapter/12/

[3] https://gizmodo.com/why-are-sea-levels-in-miami-rising-so-mu...

[4] https://coast.noaa.gov/slr/#/layer/slr/4/-8927570.466376439/... (You have to search for Miami Beach, the web app doesn't allow linking to locations.)

RubenSandwich··on Scientists Have Been Underestimating the Pace of Climate Change
That has quite a bit due to the fact that lobbying works and has an amazing ROI. It only cost about $1 million to divide voters enough to fail to pass a carbon tax in Washington State: https://www.seattletimes.com/seattle-news/politics/rival-par.... (I understand it wasn’t just lobbying, but I think it played a major role.)

I hate to be cynical but the ROI of lobbying against climate change is super cheap. How can we switch this equation?

RubenSandwich··on Hiring Is Broken: What Do Developers Say About Technical Interviews?
In other industries their past experience is also believed, rather then tested by random facts. I’ve had an interviewer ask me how to change Swift method names when exposing them to Objective C and then take that as an indicator of my whole iOS skill set.
RubenSandwich··on Michael Cicconetti
While it does seem like a cycle or that "history bends towards justice", let us remember that history will not bend on it's own. We are the agents of history. It will not passively "cycle back" or "bend itself", we must make actions towards reformatory justice.

"But as I learned in the shadow of an empty steel plant more than two decades ago, while you can’t necessarily bend history to your will, you can do your part to see that, in the words of Dr. King, it “bends toward justice.” So I hope that you will stand up and do what you can to serve your community, shape our history and enrich both your own life and the lives of others across this country." - President Barack Obama - http://content.time.com/time/magazine/article/0,9171,1886571...

RubenSandwich··on Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code
I don't know you are being downvoted. There are already instructions in ARM chips to help with JS floating-point conversion [1]. Yes, while the "Java chips" never got into the mass market[2], JS and it's ecosystem is eatting the world in a way Java never did and the trajectory is only increaing.

P.S. I know WASM isn't JS, but I'd still consider it in the JS ecosystem.

[1]: https://stackoverflow.com/questions/50966676/why-do-arm-chip...

[2]: I did hear about some "Java Chips" for garbage collection back in the day.

RubenSandwich··on You Only Need to Test with 5 Users (2000)
By bringing in people with accessibility needs. Few ways:

1. Large cities have accessibility Meetups, go to one and strike up a conversation and offer to pay someone to user test your software while you watch.

2. Hire a company/contractor that specializes in accesabilty audits.

3. Hire someone with an accessibility need. They will be unable to do their job till you fix your accesibilty problems.

RubenSandwich··on Thoughts on Man's Purpose in Life (1977)
Sorry I did mean cohesion, not coercion. I'm happy that my context mainly made that obvious, but that is quite the typo. (It's too late for me to change it in the original comment.)
RubenSandwich··on Thoughts on Man's Purpose in Life (1977)
From my understanding it's hard to know too much about his latter years because while his health was deteriorating his sister took over his estate and started publishing his fragments in an order that supported her antisemitic worldview[0].

[0]: https://en.wikipedia.org/wiki/Elisabeth_Förster-Nietzsche#Ni...

RubenSandwich··on Thoughts on Man's Purpose in Life (1977)
"God is dead. God remains dead. And we have killed him. How shall we comfort ourselves, the murderers of all murderers? What was holiest and mightiest of all that the world has yet owned has bled to death under our knives: who will wipe this blood off us? What water is there for us to clean ourselves? What festivals of atonement, what sacred games shall we have to invent? Is not the greatness of this deed too great for us? Must we ourselves not become gods simply to appear worthy of it?"

- Nietzsche, The Gay Science, Section 125

I too look at the social coercion afforded to religion and envy. The idea of moving almost anywhere and having a weekly community event with like minded people is unparalleled.

RubenSandwich··on Pock: Display macOS Dock in Touch Bar
I'll plug another touch bar tool here.

Know how your $3,000 MacBook Pro keyboard keeps breaking? Know what's not broken and close to your keyboard? The touch bar. So I built a keyboard into the touchbar: https://github.com/RubenSandwich/TouchBarKeyboard. Problem solved.

But seriously, OP's tool has way more utility then mine.

RubenSandwich··on Textreme – A text editor with situational effects (2018)
In the same vein as "rhythm mode", I created a VSCode plugin that changes your system volume based upon how fast you are typing: https://marketplace.visualstudio.com/items?itemName=rubennic....
RubenSandwich··on Markovkeyboard: Keyboard layout that changes by Markov frequency
Dasher is such a novel concept of a keyboard it's almost alien. I love everything about it. You can install it on Ubuntu with:

apt-get install dasher (https://packages.ubuntu.com/disco/dasher)

And here is Dasher's source code: https://github.com/GNOME/dasher

RubenSandwich··on The C language is purely functional (2009)
Oh I didn't know Idris had an effect system. Thanks!
RubenSandwich··on The C language is purely functional (2009)
Another functional approach to I/O is "effect systems". I'm not aware of "stable" functional language with them in it though. It's mostly academic at this point.

Here is some research on it: https://www.microsoft.com/en-us/research/publication/koka-pr...

Page 1 of 10Next →