HNHacker News
TopNewBestAskShowJobs

imakesnowflakes

560 karma · joined November 5, 2013

submissionscomments
imakesnowflakes··on Will You Ever Be Able to Upload Your Brain?
>Maybe it's better that people die, and all we're left with is our memories of them, or written statements of their ideas or accounts of their deeds. We pick up what we find useful from them, and have the freedom to discard what isn't. Every political movement has a built-in time limit based on the deaths of its most powerful leaders. Greater diversity in people and thoughts grows, because we don't have the luxury of keeping them the same forever. Many mistakes will die with their creator, and everyone else can move on.

Fantastic points. I was about to type something along the same lines when I saw your reply. You said it much better than I could have.

imakesnowflakes··on Will You Ever Be Able to Upload Your Brain?
>Death is a vile, atrocious thing, the biggest enemy humanity has.

You have a time on this earth. When it is up, you make way for new generations. What is atrocious about it? What is atrocious and vile is the longing of some people for living indefinitely. We have a name for things that does not die and multiply uncontrollably. Cancer. Human beings are already cancerous in nature by their disregard/disrespect for everything that has been given by nature. Now you want to perpetuate that indefinitely by not dying?

>Just because it seems inevitable, we should not make it socially acceptable to give up and view death as anything but the wickedness it is.

Socially acceptable? Death? You put it as some kind of social custom that we obediently follow.

>People spin death to be a positive, often under some guise of Deep Wisdom.

Deep wisdom? How much wisdom do you need to see that the resources are limited? Human beings have no right to even want to live indefinitely until they have figured out how to live the limited time we got here without fighting and killing each other, how to live and expand without reckless destruction of nature/environment, how to expand life to other worlds, planets etc etc.

imakesnowflakes··on What people in 1900 thought the year 2000 would look like
> 1903 and 65 years later landed on the moon.

65 years and Two World Wars later...

This quote [1] from the movie 'The Third man' might be relevant.

>in Italy for 30 years under the Borgias they had warfare, terror, murder, and bloodshed, but they produced Michelangelo, Leonardo da Vinci, and the Renaissance. In Switzerland they had brotherly love - they had 500 years of democracy and peace, and what did that produce? The cuckoo clock?

[1]http://www.imdb.com/title/tt0041959/quotes?item=qt0359443

imakesnowflakes··on What people in 1900 thought the year 2000 would look like
He he..I am fine. Thanks for asking. I am from India. That is another thing I have found curious. Somehow, in online discussions, people always assume that you are from US.

And my comment does not mean that I believe ghosts exists, if that is what you meant by the Colorado thing....

imakesnowflakes··on What people in 1900 thought the year 2000 would look like
What I find really curious is that how, at every decade, we were living in "modern" times. We were living in "modern times" in 1950's, in the 1970's, in the 90's and now in 2015. It means that we are living in "recent times" with "recent discoveries", but does it mean anything?

Other thing I have found curious is when people ask things like, "Ghosts? Do you believe ghosts in 2015?", no really, what do we know about ghosts not existing, in 2015 that we don't know in 1900? It is as if people assume that, since we have been searching for things like this for 100s of years, and we haven't found them, they should not exist at all. People seem to assume that we are standing in a room where we can see the bounding walls, when in reality we are standing in a mist with very limited visibility and we have no idea where the walls are...

Periods like 'a year' is just an arbitrary time span. It which is big from human perspective. A 100 year span is big in terms of human existence. It might be a blink of an eye for another being which experience time differently. So I think It is a fallacy to attribute such time periods some kind of absolute size, and make assumptions on that basis..

imakesnowflakes··on Show HN: Caramel – a modern syntax for the lambda calculus
>which makes it easy to design and evaluate language features in isolation.

Where can I see a demonstration of this? For example, what does it mean to evaluate something like decorators in Python and how will one go about doing that with lambda calculus?

imakesnowflakes··on Thiel: Technology Stalled in the 1970's
Yes.I see those things too.

But when I look at something that is 'modern', all I see is a highly refined/glorified version of a 50 year old thing. Mobile phones are just a glorified radio. Computers are glorified calculators. Internet is a glorified telephone network.

Sure, these things have massive impact on our existence. But that does not prevent them from being mere refinements.

So, if we figure out something like, teleportation, or anti-gravity or a way to convert arbitrary matter to energy(mc2), that would be something. An innovation/technology that will be indistinguishable from magic.

imakesnowflakes··on Thiel: Technology Stalled in the 1970's
> It has been accelerating at an exponential rate for decades.

Has it really been though? Let me ask. What we usually perceive as progress comes down to few things. Mobile phones. Increasing hard disc drive capacity. Increasing memory capacity. Increasing processing speeds, and recently increasing energy density of the batteries. These things enables a lot of things to go digital/realtime and makes a lot of cool stuff possible.

Mobile phones can be thought of as amazing things. But we do that by putting big towers littered around the globe. Is that really a technological breakthrough? It is a massive engineering accomplishment. But I cannot see it as a breakthrough.

The progress we have now is mostly limited to making existing things better/more efficient. We are not inventing/discovering anything groundbreaking. Like electricity. Like Electromagnetic waves. Even like Diodes and Transistors.

Fusion is still 20 years ahead. We are still driving around in vehicles powered by burning fossil fuels. We don't really know what to do about climate changes. We don't really know how to cultivate crops economically, without heavy use of pesticides and such things. We don't even have an easy way to check if the food we buy at shops contain any harmful chemicals.

So where is the technology that has been accelerating for decades? In the duel cameras of your octa core smartphone?

imakesnowflakes··on Review of Studies About Standing Desks
I have been doing this for about a week. I don't actually have a standing desk though. I just put the 24 inch display and my small mechanical keyboard on top of my tower cabinet (Which is already on a table). This set up places the display at my eye level and the keyboard at just below chest level. So I don't actually have a place support my hands, and I just go 'hands down' after typing something. And typing on the keyboard at a little below chest level feels really great. Because you don't have to bend your wrists up, while typing, as you would need to, if the keyboard was a bit lower (as shown in the pictures in this post).

It actually feels great. (I have a chair on stand by though). The biggest advantage I can see is that, it is easy to take a break and move around, when you are already standing.

imakesnowflakes··on Why Do We Admire Mobsters?
Why? Because they command respect from others, which is one of the prerequisite for becoming a mobster in the first place.
imakesnowflakes··on Show HN: A rough simulation of a sail boat (2D Wireframe)
Yes. I had considered that option. But hey, I just wanted to see if I can pull this off...
imakesnowflakes··on Show HN: A rough simulation of a sail boat (2D Wireframe)
But that is the fun part. If wind can be controlled, one can just make it blow from behind and keep the sail perpendicular to the wind, to move in any required direction.

Anyway, I have turned off randomizing wind directions at load and have added a check box to enable/disable it.

imakesnowflakes··on What I Wish I Knew When Learning Haskell
Apologies, if this is a bit off topic.

I am a freelance computer programmer from India. I have been teaching Haskell myself for the past 3-4 months. I have stopped for a while, because I am hard pressed to find a job where I can work remotely. Can you look at some code I have written and let me know if I can put Haskell as something I can put in my resume? If yes, what is the best way to put it.

Here is the code.

1. A simple neural network with back propogation algorithm that recognizes alphabets letters on a 8x8 grid.

https://bitbucket.org/sras/haskell-stuff/src/default/snn.hs?...

2. A port (partial) of my side project web application in PHP/MySQL to Haskell using Spock framework.

https://bitbucket.org/sras/babloos-hs/src/06bffa288865af1fc3...

What are my chances of getting a remote Haskell job? Based on my experience, What kind of position/pay can I expect to get? If it matters, I have 9 years of professional experience in developing web applications.

imakesnowflakes··on Show HN: HTML Server Components – web developer's life just got easier
What is stopping from styles from one components overwriting styles from another components. So in isolation, as you say, components work fine, but after processing, will it not break?
imakesnowflakes··on Dry erase board lined with IR sensors to record pen strokes [video]
Exactly my thoughts when I saw this. The problem with writer obstructing the view can be solved by place the camera behind the board and using a translucent white plastic sheet for the board. If the front of the board is illuminated well, then the camera shouldn't have any problems in capturing the stuff being written on the translucent board. Mirror the image in software and you are done!
imakesnowflakes··on Show HN: An interactive comparison of 100 laptops with matte screens
Same here. I struggle every day with my 24 inch Dell glossy monitor. I originally had a matte display, but It went dead during guarantee period and it was replaced with one with a glossy screen.

I am thinking of getting a smoked window glass and putting it in front of it. It is that bad.

imakesnowflakes··on I've come to doubt the AI singularity apocalypse
>All AI introduces is a much less constrained upper bound.

Can you please explain?

imakesnowflakes··on I've come to doubt the AI singularity apocalypse
IF we are talking about an ANN in a computer, then sure. It can be easily copied. But what about a grown network. For example, a network of resistors representing the weights, with a feed back loop that adjusts (continuously) the resistances during the learning process.

After the network has attained sufficient level of AI, we won't be able to read back the final value of resistances with the required precision. So the new network will still have to go thorough a learning process.

imakesnowflakes··on I've come to doubt the AI singularity apocalypse
I have thought about something similar. But my thoughts are very crude and layman like. So I excuse beforehand.

The basis of my thought was the fact that the operation of a neural network depends on very precise weights. And there are physical limits (things like uncertainty principle) to the precision by which we can measure something. So supposed we discover some technique by which we can, for a given human brain, recreate all the neurons and their interconnections completely, we will never be able to measure the weights associated with the links between the neurons with absolute precision.

I think this will result in a brain that not much better than an untrained brain of a child. So you will still have to pass this new brain through a series of training to reach it's full potential.

The same thing will happen in the case of AI. If we create a perfect AI, it won't be able to make perfect copies of itself. But only untrained versions of it. I think life may be already at the limits regarding the rate at which intelligence can be advanced.

imakesnowflakes··on How I Write Invoices in Vim
>When you issue the :TOhtml command, Vim turns your text into html

7 years of using VIM and my mind is more than blown after I just tried it now. It worked perfectly and It even showed a frigging progress bar!

imakesnowflakes··on Ask HN: I have a mental block designing software. Time to quit?
>The PHP community (where my commercial work is done) is not that. And far too fad driven.

If you have the insight to recognize this, I think you are doing fine.

I would recommend Python as it's community seems to be a bit better. It sure is not as 'design pattern' infested. If you have a lot of time to spare and tenacious enough, you can also try Haskell. Although you should not feel disheartened about not understanding 90% of things being said in the irc chat room even after wrestling half year with the language. But I think it is worth giving a shot. I have already ported my side project which was in PHP to Haskell using a framework called Spock and PostgreSQL as backend..

Also, I think the php thing might be causing you this conflict. As I myself have gone through a similar stage. (8 years of professional PHP experience). When I started python 3 and after a while I unlearned certain things from PHP. Things became quite a lot simple.

For example, this is the same static site generator I wrote in PHP and Python3.

PHP - https://bitbucket.org/sras/vodka

Python - https://bitbucket.org/sras/feni

Writing a bit complex stuff using PHP is so damn tiring, but it only became clear that the problem was PHP after I started programming in Python and unlearned enough PHP stuff...

imakesnowflakes··on How Schools Are Handling an 'Overparenting' Crisis
Wait, this is new?

This has been a problem for the past 2 or 3 decades. When people stopped having 4+ kids. It is worse when the kid is the only one.

But I think we are past that. New generations of parents, because they were subjected to this kind of over parenting (I wouldn't agree with the term though), they are aware of the issue and seem to handle parenting much better.

imakesnowflakes··on Hack: A typeface designed for source code
Tamsyn [1] made me switch from Consolas. Now I am not even looking for another font. It is so perfect. But it being a bitmapped font, I get only two sizes. But I am so happy with it that I don't even mind...

[1] http://www.fial.com/~scott/tamsyn-font/

imakesnowflakes··on PHP in a JavaScript world
JavaScript or not, something has got to replace that abomination.
imakesnowflakes··on Ask HN: What technology have you recently stopped using for new projects? Why?
PHP and MySQL. Replaced with Python3 and PostgreSQL.

Why?

Left PHP because I lost confidence in the language. I cannot write 10 lines of PHP with out feeling nervous of the edge cases I have missed.

Also, some exchanges with the 'core' developers of the language completely convinced me that the language is not going to improve. Their behavior and competence felt like they are just 15+ year old kids doing programming language work on the side. And the community! I cannot think about that without throwing up. Over engineering and bike shedding is the norm. Even the so called community leaders are UTTER MORONS. Without exception. No. I am not exaggerating [1] and that is not the only one, just the most recent. Also, please note that I am some one who started with great respect for these guys...

That is my opinion formed by closely following everything related to php, mostly from /r/php for 4 or 5 years.

Regarding MySQL, I was one bitten by MySQL when it didn't allowed me to use the same temporary table more then once in the same query. So that left me with a bad taste. And once I tried PostgreSQL, it felt quite a bit simpler and seemed to be lot more capable than MySQL.

[1] https://twitter.com/ircmaxell/status/632422970636419072

imakesnowflakes··on Python Extension Proposal 498: Literal String Formatting
> but the interpolated version seems clearly simpler to me. What's the disconnect here?

The disconnect is this. An explicit list of variables to use for interpolation is not redundancy. Because the placeholders does not, by themselves, refer to anything. Placeholders are just holes and only have a meaning in the context of formatting functions. And even in them, they does not refer to a local variables, even when they share a common name. So when you use .format() function, you are actually saying, "here is a string with some named holes. Fill the hole named 'A' with the value from variable 'A', the hole named 'B' with the value from variable 'B'.

So hole 'A' and variable 'A' are different things even if they share the same name.

Now, the simplicity argument.

Every thing should be made as simple as possible. But not simpler. Why not? Because when you simplify further, you are paying a cost (often not apparent initially), some times in clarity, sometimes in correctness and so on. The pigeonhole principle.

In our case, we can further simplify the process by adding an implicit mapping from named placeholders to local variables. When you do so, you are adding something implicit. The costs of which might not be apparent at this point..

So this pep is strapping on something to the whole language, to slightly simplify this one use case. Which is why I said that it is trying to simplify it further than it is possible.

imakesnowflakes··on Python Extension Proposal 498: Literal String Formatting
It is live in the sense that you can take that string literal and put it in a different context and it will result in a different evaluation, possibly yielding different value for the string and possibly different side effects (after calls to evaluate expressions).
imakesnowflakes··on Python Extension Proposal 498: Literal String Formatting
The difference is,

> "Foo " + bar + " baz"

is not a string literal, neither is one using format or % function. All of those things return dead strings. This pep is about creating a kind of 'live' string literal, which python does not have right now (or need IMHO). So this is not merely a nicer syntax.

imakesnowflakes··on Python Extension Proposal 498: Literal String Formatting
>How do you know where the string ends?

I usually just go to the end of the line. or if that is not possible, I think I usually look at the next closest thing that obviously is not a string and scan backwards.

I mean, usually I didn't have to do anything consciously (or do a scan) to spot the end of a string.

imakesnowflakes··on Python Extension Proposal 498: Literal String Formatting
First of all, I don't think you can do {age+1} in a string right now.

But you can use string placeholders when used with format function. That should take take of this use case. So no need to add another syntactic sugar to make it more convenient.

It is already as simple as possible. Let us not try to simplify it further.

I will be horrified and very worried about the direction that the language has taken if this pep gets accepted.

← PreviousPage 4 of 9Next →