HNHacker News
TopNewBestAskShowJobs

QuantumRoar

624 karma · joined February 13, 2015

submissionscomments
QuantumRoar··on Facebook Instant Articles create a better reading experience for users
Oh great. Thanks for the pointer to mbasic.facebook.com, I didn't know about that one yet.
QuantumRoar··on Facebook Instant Articles create a better reading experience for users
I rarely check my Facebook on my phone but when I do, I use their website.

But for a few days now, every time I tap on the messages icon it bounces me to the Google store app for their messenger. I literally cannot see my messages anymore!

A workaround is to change the user agent (is that the word?) by requesting the desktop site. Then, the m.facebook.com domain is a bit more tedious to use but it works and I can see my messages. The www.facebook.com domain is unusable on your phone (rescaling is completely broken and text boxes don't work on my phone, so I guess they didn't really do a good job there).

So now I'm stuck using the mobile version of their website as seen from a desktop browser.

Great User Experience!

QuantumRoar··on Who Needs Git When You Have ZFS?
This article gave me some confidence in finally trying to boot Arch Linux on ZFS. This will either make my life very easy or very hard.
QuantumRoar··on How I Accidentally Captured the SpaceX Falcon 9 Landing
Also terrifying.
QuantumRoar··on Weep for Graphics Programming
OpenACC is for GPU programming what OpenMP is to parallel programming. It is intended for general purpose graphics programming, i.e. numerical computations on your GPU, not for replacing anything like OpenGL.
QuantumRoar··on The Idiocy of Hacker Keyboards (2010)
Thanks for the explanation!
QuantumRoar··on The Idiocy of Hacker Keyboards (2010)
I doubt that there are analog-digital, digital-analog converters and an FFT module in there. I would have assumed that there's only some analog circuit. You don't even need spectral analysis. It just needs to invert the amplitude and delay the output for those 60 microseconds, right? This would also make the problems of spikes and Fourier transforms go away.
QuantumRoar··on The Idiocy of Hacker Keyboards (2010)
As far as I know, sound is actually so slow that you don't need to average the noise and make an educated guess as to what to filter. Acoustic noise filtering in headphones should work by detecting the outside noise with a microphone and playing the cancelling wave form as soon as the sound wave reaches the interior of your headphone.

In contrast, you can't do that for the noise of a car on the road because here the whole car vibrates and you couldn't, even if you wanted to emit sounds that cancel whatever rumbles quickly enough. Therefore they employ some spectral analysis of the noise and cancel persistent noise. This, of course, wouldn't cancel the sound of hitting a wall.

Again, I'm not 100% sure about this because it's outside of my field of expertise. Corrections are welcome.

QuantumRoar··on iPad Pro – 9.7-inch
Yes, because you buy a toaster to toast. And you buy a PC to code. I still haven't figured out why I would need a tablet. I understand why others might, but for me personally, I have no idea for what I would use it.

If you are similar to me, i.e. you need a proper computer where you can hack away and do whatever you want, you were never meant to be an iPad customer. Due to the way Apple handles its operating system, you are at their mercy if you hope to be coding on an iPad anytime soon. I hope that your wishes come true but it might just not work out.

When I notice that I can't do important things with a certain operating system, I move on and look for something more suitable. For me a computer should do exactly what I tell it and it should only be constrained by its hardware. I'm disgusted by software that artificially imposes limitations on what I can do with the computer I literally own.

QuantumRoar··on iPad Pro – 9.7-inch
It's technically a computer. And the "Super" is not even in the same sentence as the word "Computer." I don't think this is misleading. Furthermore, super just means better than average. The average computer by a general definition of computation runs with an ARM processor in a washing machine or toaster.

So I conclude that, technically, it is "better than average." You wouldn't expect to write programs on a toaster, would you? (Although you probably could because toasters will run NetBSD. But toasters running NetBSD are not the average.)

QuantumRoar··on NASA Space Tourism Posters
There are PDFs and ridiculously large TIFFs available for you to download and print [1]. Click on one of the images to see the respective download link. Just bring the PDF to a professional print shop and pick a size. At least that's what I'm going to do :)

[1] http://www.jpl.nasa.gov/visions-of-the-future/

QuantumRoar··on How Scientists Can Thrive in the Startup World
Simulation of CMOS-Transistors by a semi-classical approach. A self-consistent deterministic solver for the Poisson equation, Schrodinger equation and Boltzmann equation including small signal analysis and noise characterization of the device.

Basically you want to gauge the crude models of circuit designers. But nanoscale transistors are hard to accurately understand. In particular, there's currently no good way to get predictive small signal parameters and noise characteristics of devices at such a scale.

So here I am, doing some of the first decent simulations for transistors at current technology nodes.

Definitely not something a startup is looking for :)

QuantumRoar··on How Scientists Can Thrive in the Startup World
I chuckled when I read that. Apart from the uninformed way this was expressed, the author's actual interpretation of this statement comes after that:

"In academia, in order to publish a paper, often you just have to get it to work one time out of ten – so you think, OK, I’ll just keep doing the experiment until it works. We need it to work nine or ten times out of ten."

So the author confuses it with engineering. Then -- allow me to be a bit cynic -- the actual meaning of the article would be something like:

"If you want to be a scientist at a startup, you need to become an engineer."

QuantumRoar··on How Scientists Can Thrive in the Startup World
The title kind of misled me. It's about how scientists with a degree in _biotechnology_ (or a related field) can move from academia to the startup world, not about scientists in general.

For many academic fields there's no equivalent startup tech sector (which is the actual problem for scientists here) since the most important aspect seems to be the ability to become a horse with a horn. This means that before all else, there needs to be a huge potential market.

As a scientist working on a very specific topic, I can assure you that my market would be approximately five companies in the whole world. Although every computer and smartphone user could ultimately benefit from advances in my field of research, my customer would not be the end user, but the manufacturers.

I assume that this applies to the vast majority of scientists so the picture actually looks quite grim if you want to keep working in your profession. Many scientists need to change to an unrelated or remotely related field in order to get out of academia.

QuantumRoar··on Why 5 x 3 = 5 and 5 and 5 Was Marked Wrong
There are just too many assumptions in this article. It says: Use the repeated addition strategy to solve 5x3. That is clearly what the student did.

The argument about bundles and bananas is besides the point. But even then it works because

3x(5 bananas) = (3x5) bananas = 5 x (3 bananas)

Of course, if I define my own special multiplication, then 3x5 != 5x3. If I put enough concepts on top of it an operate in obscure mathematical domains, sure, I'll need to be careful about things being accidentally equal but not equivalent. But I bet the student expected that multiplication behaves just like the multiplication an elementary student knows. Or do you expect them to define the operations they're working with?

When I grade the work of students, I will accept any answer that is in accordance with the question. Who cares how often they commute things that commute, or if they picked an entirely different approach that was never even discussed. If it says solve X using Y and they solved X using Y, they deserve the points.

If the teacher didn't make it clear enough in his question, then it's not the student's fault.

QuantumRoar··on First thoughts on the decision invalidating Safe Harbor
If Facebook had EU servers, then they would need access to the data on those servers from the USA. Technically the NSA can still force everything out of Facebook in the USA, I guess.

But this will again be incompatible with EU law. According to the ruling of the CJEU (at least what I understood from it), any company collecting data cannot hand this data over to an entity which is suspected to take part in a system of mass surveillance. Thus, as long as the NSA can reach Facebook's EU servers, it shouldn't legally be possible to have Facebook in the EU.

So I'm really interested in what kind of solutions they will find. If I needed to guess, and the CJEU ruling is the guideline, I'd say that this is a thing that Facebook, Apple, Microsoft, etc. can't really solve by themselves. Rather, the US government needs to take action. There needs to be some agreement.

But, if the EU insists on its stance, that agreement had to be really weird since not even US citizens have that kind of protection from their own secret services.

QuantumRoar··on First thoughts on the decision invalidating Safe Harbor
It's going to get complicated for companies working together with US mass surveillance programs like PRISM. US secret services violate the essence of human rights of the EU and therefore it is unacceptable to transfer personal data to the US.

Up until this decision there was somewhat of an excuse for companies like Facebook, Apple, Microsoft, etc. since there was this Safe Harbor agreement that basically just stated that 'everything is fine.' But now, Safe Harbor is dead. And making another Safe Harbor agreement will probably fail.

This is not something that can be resolved by Facebook with an update to the Terms of Service. Probably because it would be anyway invalid according to EU law but also because they are bound by gag orders from secret services that explicitly forbid them to state what exactly they're doing to the data. At this point, it is completely unclear what will happen and what Facebook and other US companies will do.

One possibility is to store data in the EU, effectively hiding it from US mass surveillance. However, there are most likely significant costs involved with such an approach.

We need to wait and see. These are interesting times.

QuantumRoar··on The Real Price of Oil
Weird. I also learned that -fold is not the same as times. For example, cosmic inflation was 60-fold, not times.

But when I look it up, it says -fold is equivalent to just a multiple.

QuantumRoar··on Madoko – Write full-blown academic articles in Markdown
Earlier this year, I needed to upload the LaTeX file and it needed to be written with the journal's template. In order to specifically fit into the journal's guidelines, the template was sent to some editing contractor where some minor changes where made to the source, e.g. "eq." to "Eq.".

As far as I know, a lot of the journals have their own automated build systems for the manuscripts to perfectly fit into their designs.

Nevertheless, I've also encountered PDF uploads. But even then, the PDF will be automatically checked for consistency.

QuantumRoar··on The xkcd survey
I chose an approximation of pi and later e. But I was very close to just typing 42 :)
QuantumRoar··on Unity Comes to Linux: Experimental Build Now Available
Thanks a lot.

I know that steam has some 32Bit dependencies even on a 64Bit OS. I thought it might have only been the steam client's dependency. Unless you're using a 32Bit OS, it seems that Steam, or maybe even Unity3D, enforces the use of those 32Bit libs.

I wonder why.

Edit: I seems that you removed the references to lib32 and i386.

QuantumRoar··on Unity Comes to Linux: Experimental Build Now Available
Good point. Though, I don't have such a binary.
QuantumRoar··on Unity Comes to Linux: Experimental Build Now Available
Hooray for Linux!

But there's something that has been bothering me for a while about games for Linux compiled with the Unity SDK.

Does anybody know what kind of dependencies a game written with the Unity SDK has? I'm pretty clueless about that stuff but I'd still like to know what it would take to get a game running on a minimal Linux install (like a naked Arch or Gentoo). Ubuntu obviously comes well equipped for the task but I don't really care about that.

So where do the graphics come from? Does it need some special libraries apart from OpenGL? Where do fonts come from? How does it interface with hardware, i.e. does it need X, or does it come with its own drivers for keyboard, mouse, gamepad?

I fear that it is necessary to install half of Ubuntu to get the games running but - as I said - I don't really know anything about that.

QuantumRoar··on Fix Windows 10
From what I can see, this blog post has approximately the same length as the beginners' guide for installing Arch Linux [1]. What a user experience...

[1] https://wiki.archlinux.org/index.php/Beginners'_guide

QuantumRoar··on Haskell for Mac
Somehow I seriously doubt it. But I keep hoping such things as well :)
QuantumRoar··on Haskell for Mac
Here's a cynical comment:

Long term monetization will only work if he can ship version 2 at some point to pull in some more money from the same people who bought version 1 (and the same thing with version 3). The choice of not shipping obvious features of an IDE is in order to have better differentiation between versions.

Though, maybe there is really a good reason for that involving some of Apple's policies. I heard they teach the developers all kinds of lessons when it comes to how a program should be made... who knows...

QuantumRoar··on The Power of Power Cycling
Here's a question. Is it actually common practice to test your code by leaving it to run for weeks while inputting random stuff and observing if it leaks memory, sets bad values or crashes?

If not, why not? That'd catch any "mad user bugs" and all kinds of accumulated collateral damages from the sea of complexities which might be overlooked if routines are only tested individually.

QuantumRoar··on State of the Haskell ecosystem
Well said. What always saved me is that brave and devoted individuals wrote tutorials and published them to help me peel away the layers of abstractions. There's no way I could have done that on my own.
QuantumRoar··on State of the Haskell ecosystem
I know that. The situation got better in recent years. I was trying to point out that as a beginner, it is really hard to find your way and I still think it is. I learned Parsec and solved my problem that way since I could find an okay-ish tutorial for that. If at that time I had found a TagSoup tutorial, I would have probably used that.

It is sometimes hard to grasp how it is to not know something. As a beginner, you don't just write down your Monads and Monad Transformers. You don't just read the source code of libraries on Hackage. You need a lot of guidance.

QuantumRoar··on State of the Haskell ecosystem
For me, it was (and still is) terribly hard to find libraries that do what I want. Although Hackage has a large database, it's quite confusing and very hard to figure out how a library actually works.

A few years ago, I tried to parse HTML files for a very small thing that I wanted to do and I just couldn't find or understand whether there's actually something out there that I could use. So, instead, I ended up learning Parsec and writing my own crappy parser...

I really don't think that's what it should be like. And maybe it's just my own fault. If not, there should be thousands out there who start their Haskell journey with such a frustrating experience. There's a deep and dark abyss in which beginners fall after an initial tutorial.

I've never had a similar experience with any other language. The upside, of course, is that Haskell is the most beautiful language I know.

← PreviousPage 3 of 6Next →