HNHacker News
TopNewBestAskShowJobs

etatoby

1,541 karma · joined April 23, 2016

submissionscomments
etatoby··on Gorilla Youngsters Seen Dismantling Poachers’ Traps (2012)
From the article, the poachers are not directly hunting for gorillas or other monkeys. When they find them in the traps, they leave them there to die.
etatoby··on Glass Enterprise Edition 2
What, you don't? That indicator light is one firmware hack away from being turned off. Granted, if someone gets into my laptop I have bigger worries than having stealth selfies stolen, but still.
etatoby··on Janus cosmology: what is negative mass?
If you look at the bottom of every page, including the homepage, the author references his own relevant peer-reviewed articles.

I'm not saying his theory is right, or that the presentation doesn't smell a bit of crackpottery (it does), but at least he's referencing some real science he's done and that has apparently been accepted.

etatoby··on Janus cosmology: what is negative mass?
Yes, being right about one thing doesn't make you right about everything, but being wrong about one thing makes you wrong about everything. It is known. (Especially when aliens are involved.)

It's a fundamental breaking of symmetry in our universe, also known as: luck is blind, but curse has 10/10 eyesight.

etatoby··on The Cassowary: World’s most dangerous bird (2016)
> I suspect that most people know that

I don't think so. Spielberg and colleagues clearly didn't know it, or didn't realize the depth of the connection, and they influenced the public's perception of dinosaurs to a large degree.

etatoby··on J Language – New Website
Just thought I'd add the same benchmark on the latest Dyalog APL.

Dyalog APL/S-64 (17)

    ⍴+.×⌿?2 3000 3000⍴1e10

    - size 3000: 6.6s, 0.5GiB RSS
    - size 10000: 101s, 5.4GiB RSS
Conclusions:

J's implementation is still the fastest at this particular task (matrix multiplication of huge matrices on a single CPU thread--granted, not the most significant of benchmarks.) Dyalog APL comes close behind. GNU APL and NumPy lag much more behind that.

etatoby··on Ask HN: What is your money-making side project outside programming?
Besides, I've fixed / expanded / rearranged my own electrical wiring more than once (which is legal here without a license, if you do it on own property for non-commercial purposes) and I didn't use any of my electronics knowledge. You just need to know what the wire colors mean, employ some basic safety procedures, and don't do stupid things with wire size and currents.
etatoby··on Ask HN: What is your money-making side project outside programming?
Freshly brewed coffee is exactly one of the many, many things you can buy at Japanese convenience stores, which are franchises open 24/7, at walking distance from any inhabited neighborhood.

Also comparable to Italian coffee shops or "bars" (different meaning from standard English usage) which are also found at walking distance from any inhabited neighborhood. But not open 24/7, because of cultural and regulatory differences.

etatoby··on Neuroscientist Larry Cahill on the ‘neurosexism’ debate
"there are people on this campus in the Gender Studies Department who use books by one of these ideologues and literally have classes basically saying that what I’m saying is wrong."

Q1. What purpose does a Gender Studies Department serve.

Q2. Why are its teachings based not on science, but apparently on the opposite?

etatoby··on Credit cards automatically providing updated card info to subscribing merchants
> usually, my bank tells me at least once a year that I need a new number because my card has been compromised

What!?

I have been shopping online all over the place since the time Amazon was only a bookstore (read: decades ago) and this has never happened to me once.

Are you sure nothing is wrong with your bank? Do you use your credit card in shady places?

etatoby··on Downsized dwellings: Inside Tokyo's tiny living spaces
I think it's fine for a student, or temporarily. I wouldn't necessarily want to live in a tiny nor shared space if working full time.
etatoby··on Downsized dwellings: Inside Tokyo's tiny living spaces
“Sharehouse,” very common in Japan. Most of the times it's a repurposed hotel or family house, but in the past it was not uncommon to see buildings designed with this purpose in mind.

Usually the shower, bathroom, and kitchen are in common, the former one on each floor. Usually there are paid professionals cleaning them regularly.

I don't consider them a bad accomodation. It's the equivalent of a school dorm. I wouldn't necessarily want to live there if working full time, but that's just preference.

You have to be an adaptable and accommodating person though.

etatoby··on JavaScript debuggers are broken
I agree.

Some “safeguards,” eminently type systems (with algebraic types and inference if possible) I've slowly come to value a lot, especially when maintaining a codebase for an extended period of time.

But otherwise, I still prefer to reason over my code, with the aid of at most a few debug prints / logs. Breakpoints I only use very rarely. Other debugger features not at all.

But I remember it taking many years before I could build a complete working picture of the code I was writing (or reading) in my head. Before that, I was basically horsing around. Thankfully, that was around high school time. By the time I got into the industry, I already had that skill finely developed.

Nowadays, I don't think many fresh graduates have it, and yet the industry prefers hiring them, rather than more experienced (older) people. Go figure.

etatoby··on JavaScript debuggers are broken
I found it extremely hard to learn Emacs and memorize all the keystrokes. They made no sense. After some time I gave up. Learning Vim was a breeze compared to it.
etatoby··on Manim – 3Blue1Brown's animation engine for explanatory math videos
If I were you, I would look into writing equation and graphing calculator plugins for an existing animation tool, such as Blender.
etatoby··on Manim – 3Blue1Brown's animation engine for explanatory math videos
You mean such as the entire 3blue1brown YouTube channel that it was created for?
etatoby··on Show HN: Simple but Powerful IDE for Databases
I begrudgingly use IDEA because for some languages I cannot get nearly the same level of productivity with better tools, such as Vim or Sublime. But that doesn't mean I like using the damned thing. As soon as I can ditch it, I will and I do. Same goes for all the Electron rubbish.

Every time I have to wait a few seconds after clicking on something trivial, like the File top-level menu, I remind myself of how much my Intel i7 can do in 1 second, and my disdain for Java and Electron apps only increases.

I don't know if Windows or Mac OS have a battery usage chart by app, like Android does, with warnings for badly written software. If they don't, they should add it. Maybe that would clue more people in.

etatoby··on Languages I want to write
Isn't that Haskell? Or any other declarative, lazily-evaluated landuage.

Granted, you need to use something like the ST monad to be able to "change the value of x," but once you do, all other values fall into place like dominoes.

etatoby··on J Language – New Website
Update: I ran a quick benchmark (large matrix multiplication) between GNU APL, J, and NumPy (standard pre-compiled linux amd64 packages, all running single-core.) Here are the results.

GNU APL (1.7)

    ⍴+.×⌿?2 3000 3000⍴1e10

    - size 3000: 65s, 9GiB RSS
      (crash on bigger sizes)
J (8.07)

    $(+/ .*)/?2 3000 3000$1e10

    - size 3000: 2s, 0.2GiB RSS
    - size 10000: 60s, 3.7GiB RSS
      (crash on bigger sizes)
NumPy (1.13.3, blas/lapack 3.7.1)

    import numpy
    a=numpy.random.randint(0, 1e10, (2,3000,3000))
    print((a[0,] @ a[1,]).shape)

    - size 3000: 25s, 0.2GiB RSS
    - size 10000: (>15m, I killed it) 2.3GiB RSS
Conclusions:

J's implementation is surprisingly performant! Easily beating NumPy on speed alone by a factor of 10 or more! (And I thought blas/lapack were already heavily optimized libraries!) J's memory usage is comparable to that of NumPy. GNU APL had the worst memory and cpu profile of them all.

etatoby··on J Language – New Website
I've long been a big fan of APL, since I learned it many years ago. I started by studying on the classic book by Gilman and Rose and trying to use the scarce freeware/shareware implementations available at the time. At the time it was hard or impossible to get anything working for free on a Linux computer.

Nowadays there is a great, free, and actively maintained implementation: GNU APL. That, combined with the widespread use of Unicode and the APL support in Linux/XOrg keyboard definitions, make it so much easier to get started than in the past.

I have used APL mostly for fun, that is, for learning the language itself, solving mathematical puzzles, and taking part in "code golf" games. I find the language exquisite, especially its programming model based on multi-dimensional arrays, its graphical symbols, and its grammar. But it is somewhat "impractical" to use nowadays.

J is a great successor (designed by the same mastermind behind APL) but I found it harder to learn (and to read) due to its ASCII "line-noise" look and to the prevalence of point-free or tacit function definitions, which I find inferior in readability.

I'm only now learning NumPy and TensorFlow, and I bet their authors were inspired by APL.

Does anybody have any benchmarks of J's performance against NumPy?

As for K, I wouldn't recommend picking it up. It's closed-source and documentation-less, meaning good look if you run into any trouble; its error messages are notoriously infuriating; it overloads its operators with a ton of meanings, depending on context, even more so than APL and J; and its fundamental programming paradigm is not based on multi-dimensional arrays.

On the other hand, writing an APL-like frontend for TensorFlow looks like a nice project!

etatoby··on Unveiling the first-ever image of a black hole [video]
The visualization I liked the best in Interstellar was that of the wormhole, seen from the outside. (The "travel" through it was rubbish.)

The thing would look like a mirror sphere, floating in the middle of space, reflecting the space around you. Except it would be the space on the other side of the wormhole, not that behind you, and the motion of the "mirrored" image would be opposite of that on a real mirror. (The apparent image on the wormhole's spherical surface would appear to move in your same direction, as you're moving around it, not in the opposite direction as it does on a spherical mirror.)

It took me a while to reason about it and figure out that it was indeed what a wormhole would look like, if we could find or create one.

https://youtu.be/f3ptQ0CPMmU

etatoby··on Unveiling the first-ever image of a black hole [video]
Because they're very small, very dark, and very distant, compared to visible objects like planets in our solar system, stars in our galaxy, and other galaxies.
etatoby··on Online pornography age checks for UK web users [video]
If you haven't been following the deep learning trend, a "Cat vs. Dog" picture classifier, or variations of such, are now taught in introductory AI classes. Applying the techniques taught in the courses, you can easily reach 99% accuracy yourself, on your own run-of-the-mill hardware. If you extrapolate that to Google / Microsoft's resources, it's a clear yes.
etatoby··on Show HN: Water.css – A just-add-css collection of styles to make websites nicer
Append-only CSS. That's a great definition!
etatoby··on A barber shop on wheels that you book via an app
The reality in countries that have legalized it (Austria, Germany, Netherlands, and others) seem to be the opposite.

Prostitutes are still for the most part desperate immigrants, held hostage in various ways, and exploited by the companies that traffick them in and run the brothels. In other words, legalized prostitution still consists for the most part in paying money to shady people to be able to rape some poor girl.

etatoby··on A barber shop on wheels that you book via an app
Stripper poles?
etatoby··on Boston Dynamics’ new robot stacks boxes [video]
Judging by the video, the swinging weight is used to provide all sorts of acceleration: forwards, back, and to lift the payload.

This is a smart usage of a dead weight (batteries) that makes all the other motors smaller and lighter.

etatoby··on Boston Dynamics’ new robot stacks boxes [video]
A car does not have an arm that picks up heavy objects. The ones that do (crane trucks) need outriggers and jacks to stabilise the machine and stop any motion before they can extend their arm.
etatoby··on What Finally Killed AirPower
It should have a positive effect, because you're avoiding larger charges and keeping your battery at optimal levels.
etatoby··on Facebook 'mistakenly deleted' years of Mark Zuckerberg's old Facebook posts
Oh wow. That sucks. Maybe you could just add your grandfather's name as a middle name, or something like that.
← PreviousPage 3 of 18Next →