HNHacker News
TopNewBestAskShowJobs

notjosh

182 karma · joined June 1, 2013

submissionscomments
notjosh··on Japanese symbols that speak without words
> Cabel Sasser [1] once jokingly referred to U+1F4DB as “tofu on fire”

I simply will not stand for this notjosh erasure!

(potentially the greatest contribution I'll ever make to human culture. not sure how I feel about that, now that I think about it)

notjosh··on TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy
I've installed Thingino on my cameras such as this. Cheap camera + custom (local only!) firmware is a good solution imo.

No guarantee that it'll be perfect either, obviously, but it's open source and actively maintained. Highly recommended.

notjosh··on Delete FROM users WHERE location = 'Iran';
your comment is helpful context, especially as a foreigner. but would you be able to edit the "pounding in the ass" phrase out in future when referring to prison? thank you <3
notjosh··on The Toilet Theory of the Internet
I prefer "the shitmus test" - it's been my yardstick for evaluating (some) startups over the last ~decade: if people will open your app while they're poopin', then you pass the litmus/shitmus test :)
notjosh··on BlockTube, a YouTube Content Blocker
I've been recommended the deformed baby video a few times recently - it's somewhat reassuring, though worrying, that others are seeing the same thing. I'm especially frustrated about it, as it'll show up inline with search results for otherwise "normal" things (product reviews, music videos, woodworking, etc).
notjosh··on Why do placebos work? Scientists identify key brain pathway
I think my favourite simple example to illustrate this is thinking of (or image searching a picture of) a lemon. A lot of people can feel increased saliva production under their tongue, despite nothing at all actually changing, in anticipation of the sourness. Brains are magical :)
notjosh··on Tinyprinter.club
ha, as the author of most of the code on the client side (and thus those beefy requirements), yes it absolutely is possible to use an ESP32! and that’s more along the lines of the original product that inspired this!

however, this was built to be more of a glue library - take whatever device you have (Pi, laptop, IoT fridge), and plug in whatever “printer” you have (typically a receipt printer, but friends have used a rooted Kindle, or Instagram API, etc). there’s more to it than that though, as the original protocol is generic (it was built to control all kinds of devices - printers with blob payloads are a nice side effect), so it’s also relatively easy to extend if you want to bolt on other uses cases within the same network.

it was never really optimised to be the leanest implementation, but instead easy enough for others to hack on and contribute to. JavaScript/TypeScript on a Pi feels like a reasonable compromise, with heavy emphasis on compromise! so, by focusing more on community and simplicity, it’s fun seeing the weird ways people extend it :)

notjosh··on IPv6 xmas display uses 75 Internet's worth of addresses
The article has a note on that saying:

> If you think this use of addresses seems wasteful, you needn’t worry. There are around 3.4×1038 IPv6 addresses, enough for 10^27 such displays.

So even an intentionally wasteful project has plenty of headroom for quite a while yet!

notjosh··on Want free VS Code? Build it from source
It already is MIT: https://github.com/Microsoft/vscode/blob/6b8ea727a918c6d646e...
notjosh··on Ask HN: What visas are available for working in Europe without a degree?
Regardless if you need a visa or not, you cannot (legally) stay more than 90 days every 180 days outside of the country you have a visa for.

Even as a permanent resident of Germany, I have no special rights within any other Schengen member states that grant me any ability to stay. (Though, there is a permanent residence category called "Daueraufenthalt-EU" which does grant additional rights through other Schengen(/EU?) states.)

notjosh··on Ask HN: What visas are available for working in Europe without a degree?
Careful, the blue card won't let you move around Europe as a citizen. They're issued by individual countries, so you'll have residency rights in that country, but standard "90 in 180" freedom of movement within Schengen beyond that:

> If you hold a residence permit or a long-stay visa issued by a Schengen area country, you will have the same freedom of travel as a Schengen short-stay visa holder.

https://web.archive.org/web/20180108183307/http://ec.europa.... (the main website is down, but here's a wayback snapshot)

notjosh··on Show HN: Minimal native MP3 player for Mac
fwiw, https://github.com/sbooth/SFBAudioEngine is a great library for supporting other formats, helps with gapless, and is reasonably easy to drop in. I've dropped it into an audio player I created with virtually no hassle.
notjosh··on The antidepressant effect of sleep deprivation
Just to clarify: when you say BPD here, do you mean bipolar disorder, or borderline personality disorder? I've only known it as the latter (and a quick Google search agrees), but from context I assume you mean the former?
notjosh··on React Native Navigation Library
I think it's probably related to issues that arise when performing view actions/animation in the RN equivalent of `-viewWillAppear:` while segue animations are playing. (Short version: it occurs because the RN JavaScript execution thread is asynchronous.)

A concrete example of a problem I had was when setting a text field to be first responder when displayed. The result was that the keyboard was trying to appear a split second after the push segue animation fired.

(IIRC you can reproduce it fairly trivially in a pure native app by calling `-becomeFirstResponder` asynchronously inside a `viewWillAppear:` block. The result was two animations fighting for screen layout, and a giant white empty block where the keyboard should be.)

The solutions were to: a) wait, or b) fire synchronously in `-viewWillAppear:`. Airbnb seem to have chosen a).

notjosh··on Svgsus – Organize, clean and transform your SVGs
This is neat!

I wrote a similarish tool for converting SVG to code at Last Job™: https://github.com/biowink/SVGeez (though, it's questionable how well it works beyond the specific use case of the app it's for..though in theory it should work fine!)

(even the name is similar ;))

I bumped into issues when transforming complex paths into single paths. I suppose leveraging SVGO is a better plan for that. Kudos!

notjosh··on Browserprint: are you uniquely identifiable?
The site loaded for me, and says:

> Browserprint is a free open source project designed to provide the same and better functionality as the original Panopticlick.

(Though I'm not sure exactly what they've done to make it better..but the hat tip is there at least!)

notjosh··on Securing a travel iPhone
There is a slight difference.

Keychain and NSFileManager have possible modes of "kSecAttrAccessibleAfterFirstUnlock" [0] and "NSFileProtectionCompleteUntilFirstUserAuthentication" [1] respectively that are (fittingly) in an open state within your app after you've unlocked the device.

[0]: https://developer.apple.com/reference/security/ksecattracces...

[1]: https://developer.apple.com/reference/foundation/nsfilemanag...

notjosh··on I wrote a small piece on planned death
As a cancer survivor, I feel so conflicted about this. On one hand, I can completely understand where you're coming from. But on the other hand, I think seeing things in such black and white terms is pretty shortsighted. When there's a terminal prognosis, many/most doctors will offer an array of treatments and therapies to help manage symptoms without trying to make you feel worse. There are several middle-grounds that can help extend life without prolonging it (a fairly semantic, but very important difference).

Which, of course, leads to my next major gripe: end of life treatments (even outside of cancer) are generally awful. Euthanasia and assisted suicide laws are sorely lacking. Palliative care systems tend to stretch people's last days out so thin, it's awful.

So, despite refusing treatment, you may still end up in palliative care in undignified and grim circumstances. That's a tragedy. We need to do better.

notjosh··on Jeff Bezos’ letter to shareholders
For what it's worth, Germany also has Prime Video.
notjosh··on Uninstall Notepad++ if you have voted for FN
Hehe, well if you're in Germany, you can't use Treefinder (http://www.treefinder.de/) then.

> Starting from 1st October 2015, I do no longer permit the usage of my TREEFINDER software in the following EU countries: Germany, Austria, France, Netherlands, Belgium, Great Britain, Sweden, Denmark - the countries that together host most of the non-european immigrants.

notjosh··on We Should Have a Better Condom by Now
I work for another startup in the same space. (Hi from Clue!)

> You're talking about people that are having intercourse, the least you could do is treat them as the adults they think they are.

That's pretty much exactly the point here though, no? I think we all agree it's reckless/irresponsible to make any decision without being adequately informed. All these apps can do is tell you "hey, we need more data from you if you want us to be accurate". Scientific terms don't need to be bandied about, but they can be tucked into KB/FAQ pages if people really want to delve. It simply becomes a UX issue at that point - driving people into regularly entering necessary information for accurate insights.

Our product tries to be very matter-of-fact, and treat our users with dignity and respect. Viva adulthood!

notjosh··on Ask HN: Who is hiring? (February 2015)
Clue: Berlin, Germany

We're a Berlin-based startup, dealing with (mostly) female reproductive health - bringing dignity to the space, and dragging it into the 21st century with apps (iOS: https://itunes.apple.com/us/app/clue-period-tracker/id657189..., Android: https://play.google.com/store/apps/details?id=com.clue.andro...), as well as a hardware project in the works.

We're looking for on-site, but we're happy to help with visas.

-> Android Engineer

Clue for Android just launched and already has over 100K downloads in the Google Play store. Clue is making a dent in the history of fertility, and we want you to join the team as we continue to grow the app.

Clue uses minSdkVersion 15, RxJava with Retrolambda, NoSQL database, Android Studio with Gradle for builds, and RecyclerView.

Sound good?

More here: http://clue.workable.com/jobs/26729

-> Data Scientist

You love getting insights from data, whether it be via measurements or through data visualisations. You are quantitative and evidence-driven. You’re curious, interested in slicing datasets many ways to find interesting trends; then you reproduce and revalidate these earlier results by following formal methods. You have an engineering mindset, able to help build production-worthy systems.

You'll work with our product development team to help build features to let users get insights from their data.

More here: http://clue.workable.com/jobs/27344

notjosh··on An easy to use iOS floating drawer view controller
The most famous implementation of this specific effect is a couple of years old already: https://github.com/romaonthego/RESideMenu
notjosh··on Understanding the iPhone 6 Plus Screen
It's relatively feasible today with (UI|NS)BezierPath and CAShapeLayer. It's not perfect in every situation, as CAShapeLayer is optimised for performance, but in the vast majority of cases it's worked well for me. Especially when paired with tools like PaintCode.

The tools are there by Apple, but I don't think the hardware until fairly recently could really justify the performance hit - instead choosing file size over performance. These days though, in the majority of cases, the performance hit is negligible (especially when compared to dev/design time of generating @3x assets years/months later)

notjosh··on Why Can't I Take an Orange Through Customs?
FYI: Australia has "Australian bat lyssavirus" which is indeed a thing very much like rabies: https://en.wikipedia.org/wiki/Australian_bat_lyssavirus. It surprised me when I learned about its existence :)
notjosh··on Ask HN: What makes an API good?
Documentation is 1000x above anything else. This includes sample project(s).

Documentation is without question the deciding factor of whether I'll use a service.

Besides that, I care about support channels, adherence to standards (i.e. correct HTTP status codes), and as few hoops as possible to jump through to start (i.e. a curl command to get my auth key, and away I go)

notjosh··on How to see your iOS8 health data
The best I can tell is that the Health app is more of a hub to see aggregated (raw-ish) data, and set/update permissions on what apps have access to what data.

I don't think their intent is to compete with any of the apps out there that use the data though.

notjosh··on The Worst Programming Interview Question
I did something like this recently. The question was more around increasing efficiency of an algorithm though, and on top of what you said, the other part of my answer was more like "I wouldn't waste my time as long as performance was acceptable until it became an actual problem at larger scale. I'd move on to shipping other features."

It felt that they were interviewing for a computer scientist despite advertising for a software engineer.

Needless to say, we were mutually not a good fit.

notjosh··on My journey into the Berlin startup scene
I'm Australian, and on top of what atroyn said, you also have the option for a "blue card" (http://www.bluecard-eu.de/eu-blue-card-germany/) if you're a full-time employee somewhere. It's super easy to get, and it's quite liberal.
notjosh··on My journey into the Berlin startup scene
Hi! I'm an engineer at Clue, and it's weirdly touching that people have (good) things to say about us - thanks for the kind words!

We are hiring, if anyone would like to be part of the team. Head over to http://www.helloclue.com/jobs.html if you're looking for something meaningful in a great environment :)

Page 1 of 2Next →