skysight-inc/HackerNews huggingface dataset:
The problem is that there is apparently no such thing as a responsible bank in Cyprus.
Most people here seem to miss the fact that these guys are operating from Tehran, instead chose to complain about lack of IE support, transition or generic headline.
Fuck you, fuck IE. I particularly like the fuck IE stance. You have every right to do so on your site.

Good work guys, keep it up.
You have to ask yourself, if your building a product and you know nothing about it's potential competitors, what are you really doing?
Research is key my opinion. It avoids cases of "Hey guys, look what I invented! I call it the wheel.."
Blog: https://www.cloudcracker.com/blog/
since IE 8 doesn't understand ANYTHING, I had to do this. The whole website is made using CSS3.
Actually, the underlying foundations of WWW -- primarily HTTP and hypertext -- are excellently designed from the beginning. The problem is in fact that they were designed too well -- it was too easy to build a good-enough content that was easily accessible by a lot of users, and the real harm was done not by the amateurs, but by the "wrong" kind of professionals -- graphic designers and developers from other kinds of the field (databases, system, financials) who failed to understand the capabilities and specifics of this new platform.

EDIT: Removed assertion that Web was implemented excellently from the beginning; I understand that HTTP 1.0 was inefficient, and there were other early issues. But the design was sound, and the implementation improved quickly.
That shouldn't happen. There's no javascript. Pure CSS.
You are not getting it. The point is it randomly generates image manipulations with several steps (= filter).
I've seen several sql server shops with severe performance problems where the in-house DBAs had no clue what had hit them. Different DB engines deal with multi-version read consistency in different ways, Postgres does a defensive copy-on-update, Oracle falls back on rollback segments; unfortunately sql server escalates page locks to table-wide locks, and then performance goes downhill from there.

If your friends don't experience any problems, I would venture to guess they must be running small databases, or databases where the workload is 90% reads 10% writes.
You did good, fuck IE and users who use them. Education by force.
It could be good to show alternatives, and leave it at there.
For the "enterprise" that can't change, well they can complain.
Microchip Capable of Healing after Damage and Optimizing Its Performance
HTML should be a markup language, CSS should be the styling language and JavaScript should be used to handle matters such as input, processing and output. The principle of separation of concerns is very simple and elegant. In the long run it makes sure you don't get a mess of a framework in which things can be done in 50 ways, of which 25 work only in browser X and the other 25 behave differently in each browser.
Do you mean having a magazine like layout or filtering the news based on your interests?
Applications and services.
Not sure if you'll check back on this thread, but this part of your comment kind of made my day :) >> Honestly, I really fucking love optimising databases.
Software abuse, just say no
The whole reason why the HTML world took off while the existing technologies lingered is that amateurs could grab whatever they could and run with it - incompetence be damned ! Innovation often happens when amateurs find accessible technology and bend it in strange ways that make the professional cringe. Professional are then needed for security, scaling, cost reductions and all the things that require maturity but instead of innovating they would have refined the state of the art to new and still stagnating levels of perfection. Hurray for amateur enthusiasts who do interesting new things because no one told them it was the wrong way to do it !
Apparently. There are Taoist practices and a yogic one called Yoga Nidra. I never had much luck with them though.
I think you should change the message displayed when there's no data. Being "unable to confirm" whether a Swedish citizen needs a visa to visit Norway comes off as worse than "have not yet added a source".

Particularly so in this example: both countries are part of the Schengen area, i.e. it is obvious that no effort (and nothing wrong with that!) has yet been made to add this information, rather than having been unable to find a source.
U1> I've seen people coming from classic OOP languages really struggle with things like first class functions and prototypal inheritance.

U2> He argues (and I agree) that prototypal inheritance isn't complicated unless you're coming from a very classical inheritance background.

Aren't they the same point?
I disagree with the first bit. HTTP is an ambiguous, overcomplicated mess. I regularly have to wedge myself into the stack and deal with things like cookie directives, pipelining, persistent connections and utterly broken caching semantics etc. It's just horrible from end to end.

HyperText itself is fundamentally a well engineered concept (I mean it worked fine for HyperCard etc) but to base the public facing WWW on SGML was just a plain horrible idea.

For a number of years I actually preferred Gopher, WAIS and Usenet. I still do now when I think about it for the sheer simplicity and the fact it's designed to push indexes and information to rather than to ooze marketoid vomit.

Agree with the "wrong kind of professionals" statement though.
Previous discussion:

https://news.ycombinator.com/item?id=4370904
It looks nice. How are you dealing with US companies (if at all)? I think that's interesting considering the embargo.
+1 on the aboce comment.

yeah that's great and all but since it is only on OSX do I need to turn to 'burning and looting'?
Programming the Parallax Propeller with PropGCC
Along with their own database and operating system a la IBM.

It's a good model to be spread over multiple segments: hardware/software/services. Bad quarters in one segment are usually covered by good quarters in another.
People can cope fine with hierarchies when different things go at different levels of the hierarchy. Recursive hierarchies? A bit harder.

So: God at the top, then the king, then the barons/lords/etc until you get to the peasants at the bottom. Easy to understand.

Or: shopping centre at the top, then different floors in the shopping centre, then various shops, then aisles in the shop, then vaguely demarcated lengths of aisle, then shelves, then individual items on shelves. Fine.

But: a folder at the top, then more folders in that folder, and further folders in those folders? And all those folders look the same (only the names are different. Actually, sometimes the names are the same as well). That is a bit confusing for most people.

Also consider menus. A menu bar across the top, with a single level of drop down menus underneath? Easy peasy. A start button with a pop up menu, that contains more pop up menus, that contain still more pop up menus? Disorienting. Microsoft thought the only thing holding back deep hierarchical menus was mouse control, so when they refined that for Windows 95 they went crazy with menus inside menus inside menus. Mistake. They've been trying to flatten and differentiate different levels of the start menu ever since.

Meanwhile, programmers need to be good at abstraction, so have no problem with undifferentiated folders within folders within folders.
I'm trying to use Anki to learn various things and whilst it does seem to be working, some of the decks you can download could do with a firm hand on the layout / design tiller.

e.g. the C one presents the code in an awful centred and line-broken fashion which completely obliterates the location of significant comments and the like.

(But I believe the SRS people recommend you make your own decks as part of the process.)
Somewhat smaller but probably the same level of practicality: http://donkybike.com/specs/
quotable: "We try harder!" - Avis (and, 500 ;)
http://jsbin.com/ilipom/2/
That (can be) the point. I recently went away on holiday for 3 weeks. No ipad, no laptop, no camera, only took 2 books I'd read before anyway. I wanted to get bored because I wanted to see what's behind boredom.

Normally we go from one stimulus to the next, and when the hit of the previous one falls off we "get bored". But what if you take that away? What if you ignore that little voice that tells you "I'm bored"? There's still consciousness there. And this is what it can lead to.

What am I? Am I the little voice in my head that I have to placate, the one hooked on getting the little hits of dopamine, adrenaline or whatever other chemicals the body can produce? Or am I the consciousness that experiences everything and to whom the little voice is speaking? In that case, you can watch the little voice, and begin to take greater notice of the "watching".

I was in the tropics in the rainy season. So I'd sit in a hammock and watch the rain fall, or I'd go and sit on the beach if the sun came out. I'd just sit and listen and feel how the sounds played upon my consciousness. It is truly wonderful to be able to ignore this little voice, or more correctly, to re-evaluate its relationship to yourself.
The technologies that could be called "the internet" solve more well defined problems than the technologies that could be called "the web".

TCP/IP for example is a description of an electronic locomotive network. It ferries packets around. What is in the packets? Who knows? Who cares? What about privacy, authentication, authenticity? Not our problem!

The web on the other hand is a mishmash of adhoc parts, HTTP,HTTPS,HTML,Websock,DOM etc. Are we a client/server document protocol? Are we a distributed runtime? Do we guarantee secure communication? Perhaps. Are we stateless? Technically, but state tracking is what people use us for! We're shipping around a turing complete language everywhere, is this an integral part of the web? Or just something we slapped on top for good measure?
won't they please think about the children!
I saw an interesting talk recently by internet visionary Scott Shenker and I wondered if he was suggesting the opposite: that the internet is a mess and they need to learn from software people. http://www.youtube.com/watch?v=YHeyuD89n1Y
please show these 50x faster queries. really. i am curious.
Thomas Korte has done a terrific job with AngelPad, and I'd rank it as highly as 500 or TechStars, perhaps even higher.

but it's true we are all chasing YC's tail currently.
You're misunderstanding "in it's accounts".

Cyprus banks have debts to account holders of €68 billion (people have deposited €68 billion into bank accounts in Cyprus). They didn't do that because they felt their money would be happier on the sunny island, they did it because Cypriot banks were offering higher interest rates than banks in other countries. Also they didn't ask many questions about where the money came from.

In order to offer interest on deposits, banks have to lend money out. In order to offer high interest rates, banks have to lend money to more risky sources, which is what Cypriot banks did (they bought a lot of Greek bonds, whoops!) In this way, Cypriot banks were more exposed to the crisis than other banks.

Turns out, Greece wasn't a great investment. This is why the banks went bankrupt. They can't pay the interest on the deposits they've taken, and they could not pay back the money that depositors have 'loaned' them. This is why they need a bailout.

Other countries (Germany) aren't comfortable guaranteeing the crazy promises (high interest rates) Cypriot banks promised their (mostly Russian) depositors. They claim that depositors knew the risks: high interest, offshore, no-questions-asked, island bank accounts of more than €100k (e.g. not government-guaranteed) are risky. So they're forcing these depositors to take a loss during the bankruptcy restructuring.
>Outside of this, no one should be using MD5 in this day and age, I would even recommend against Sha256 and other variants in that family, though I have a lot of respect for Blowfish, etc.

@shanelija SHA-256 is a secure cryptographically secure hash function. It is not and was never intended nor should be used as a key derivation function.

Given time and email are not unique, they should not be used as a salt. Concatenation of a salt is not the correct method either, not for KDF and not for message authentication.

One of the aims of a hash functions is to be fast, really fast, super fast while making it computational infeasible to:
make a message that will hash to a given value
alter a message that when hashed will produce the same or a give value.
Find two different messages with the same hash value.

bcrypt, scrypt, PBKDF2 are perfect for password storage.

YOU are not off the hook yet until you repeat these 2 sentences 10 times:
A secure crypto algorithm/system/function/whatever MUST continue to be secure even if the algorithm/system/function/whatever is public.

It is perfectly fine to homebrew crypto given one key condition, you never ever ever ever use it for things that matter.
Fine. But why sound like such a dick? How about "We're really sorry but this website only works with...." ? or whatever. With that kind of attitude, I can absolutely promise you I am NOT going to copy-paste this url into chrome or FF.

Am just trying to help. If you think that language is fine, go with it.
that's a typo.
"Why would a country with 68B Euros on deposit be begging for a 10B Euro bailout?"

Perhaps because the banks took that money that was deposited with them and used it to make rather dubious investments such as Greek government bonds?

e.g. Here is an article from 2011 that talks about what a risky position those banks were in:

http://www.navigator-consulting.com/articles/cypriot-bank-ex...
Went on a similar mission to a smaller ghost fleet in france last year... pics by a friend: http://www.silentuk.com/?p=3985
Very local data
as noted above, 500 has invested in ~50 YC companies over the past 3 years. we are likely the 2nd-most active investor in YC after the Start Fund / SV Angel / A16Z / NEA group... however, we pick selectively rather than indexing (altho indexing YC is likely a pretty solid strategy too).

500 is also an active investor in companies that graduate from TechStars, AngelPad, SeedCamp, Startmate, and several other programs globally.
Works okay on IE10. Don't like the design though; just looks like yet another generic hipster Web design firm.
How does protection work on fashion? Anyone got a tldr on fashion copyright/design protection?
The critique is a bit unfair because the Internet had clear design goals and criteria with which to apply rigorous engineering practice. The web by contrast was a essentially a document sharing and linking protocol and document format. It looks bad mostly because it outgrew it's design, but at the same time if it had been designed correctly for its eventual use it probably never would have taken off to begin with. Granted, it has fundamental warts as well, but I ascribe to that to the relative uncertainties of designing a higher level application that has at once more constraints and unanticipated usage.

I don't know, perhaps Kay is right, being that he is 1000 times the engineer I am, but the web just seems such an amorphous thing compared to TCP/IP.
I like the design, and good luck with your company! I couldn't help but notice the arabic on the page, so I Was wondering if you have seen the programming language قلب already. I love how you can stretch the arabic letters to do code formatting (makes me jealous that our alphabet is so limited when it comes to caligraphy/formatting).

Seriously, arabic rocks for programming:
* same reading direction as numerals (Heck, numerals ARE arabic)
* code alignment by extending words (WOAH)
* DUDE, IT'S ARABIC

So yes. I'm now gonna learn arabic just for programming. -hipster glasses-

قلب - http://qlblang.org/

P.S. : I couldn't help but notice that the designer of قلب pronounces قلب as alb. Whilst I'd expect it to be pronounced "qalb". Is this some dialect?
For the same reason Lisp Machines had issues with their special processors.

It is a fallacy that those instructions help execution, in the end general purpose processors are quite capable and you just need a native code compiler instead of trying to execute the bytecodes directly.

So most JITs on ARM just take advantage of the native instructions, or you just make use of a native code compiler for Java if required to do so. Although the general public seems unaware of it, many Java SDKs for the embedded market also offer native compilers, even Oracle does it.
New 3-D Display Could Let Phones and Tablets Produce Holograms
Wow, thanks. That's one of the question I often couldn't find an answer for and thusly has kept me from travelling a few times. :)
I see where both of you are coming from, but I can't help but notice the number of competing network protocols and formats that HTTP/HTML defeated in the market. Did the web succeed despite its technical failings or because of them?
You could offer rainmaking as a service during dry summers.
Encryption does not provide Integrity (hash) or authentication (mac)

crypt(1) should be an example of how not to do hashing.
But if you read up I have explained, fast is better in hash functions.
Why Passion Can Sometimes Ruin Sales Success
Facebook: The Melting Pot Where Information Goes To Die
Indeed. Probably the easiest way to get a Chinese visa these days it to go to Bangkok. Hand your passport to any travel agency on Ko San road and they'll send a guy over to the embassy to sort everything out for you. And somehow it works.

Way smoother than trying to convince the embassy in LA to process your application, and likely more convenient that going to LA in person (which might not even get you anywhere depending on the whims of the Chinese at that moment).
No worse than us 80s kids who started with basic.
Thanks :)
But we are Iranian and we speak Farsi (Persian). Farsi alphabet is similar to Arabic but they are not the same.
This "Alb" thing is a interesting language though.
Programming Language Popularity - Github x StackOverflow
> SQL databases start off difficult but pay dividends on the back end. NoSQL databases start of easy but begin to extract their costs later.

Funny - I feel it is the other way around : NoSQL yield scalability to the high end but I find SQL incredibly more convenient because the database does most of the work for me... We all have our bias and mine is thinking in a relational way.
Thanks. We'll reconsider the copy writing.
The full quote from Alan Kay's interview with Dr Dobbs last year:

( http://www.drdobbs.com/architecture-and-design/interview-wit... )

"...The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs..."
‘Functional Programming Principles in Scala’ starts today
Hm. That's quite sad. It does much better job with SemWeb conferences. Though small ones are still not there, yeah. Hopefully they'll improve :)
First Victim of Internet censorship in India Savita Bhabhi is back
I agree. Many underestimate how the lack of strictness helped early users. You could start with plain text and add a few <br> or maybe a <p> (wIthout end tags) to create paragraphs.

Anyone with minimal knowledge could start sharing content. If they had to pass any kind of validation, many would not have bothered. Yes it was a mess, but it helped us get enough information to reach critical levels. I would rather have a web with messy HTML than FTP servers filled with Word documents or a proprietary AOL / MSN
Do you remember these levels in an upside down sunken ocean liner in Tomb Raider II?

That.
Perfectly true, but those points are irrelevant for password hashing.
Now this is some fine trolling.

"I've been surprised and pleased by how well Visual Basic .NET works for Web page development on Microsoft's Internet Information Server (ISS)" - Jesus Wept.
I think the Corcel I was the Pinto, no?
Maybe because R doesn't even support 64bit integers even when compiled with 64bit hardware and software...
This is really a good set of resources for learning Javascript. In addition I want to add the "Learning to love Javascript" presentation by Alex Russell from Google Code 2011, http://www.youtube.com/watch?v=seX7jYI96GE that I felt really boosted my learning curve (or at the very least kept me passionate about JS to continue learning as much as I possible could)
There is more to "toxic heavy metals" than radioactivity you know.
There seems to be rather a lot of consensus that the web is a mess but it is what we have.

Have there been any serious attempts at producing a solution that is better designed that does not simply add new things to the spec. An argument can be made that if a better system existed it would not be able to compete because of inertia, but surely it would be worth at least making the attempt.

I have scribbled notes and designs for years now exploring ideas of what could be done with a clean slate and hindsight that was unavailable to early browser designers. I can't be alone in this. Who else has explored the possibilities of what browsers could be?
Out of Sight, Out of Mind: A visualization of drone strikes in Pakistan
Bit of an odd question this. First you ask (allegedly) smart people what it's like to be smart followed by a point which tells us you do not consider yourself smart enough to do something.

Looks to me like you have something on your mind, or that you are discovering the moral responsibility that having a deeper insight might bring. When you get to this level (not hard) it's an individual choice though. You can use it for good, evil, or plain vanilla self-preservation.

Apart from "meds", I am not aware of any other way to improve your intelligence in everyday life. Experience, learning and age support your knowledge base directly - which in turn has the effect of making others think that you are intelligent - but those aspects don't necessarily mean you are "smart". In fact you'd be hard pressed to find two people that agree on what the definition of "being smart" is.

Smart can mean knowing when a fight is about to happen in a bar, and stepping back, making sure you still have your drinks. Smart can mean knowing what's wrong with a car motor just by listening to it. Smart can mean knowing when to pass, and when to score yourself.

Smart rarely means sitting on your arse all night debugging the same piece of code. That's when you start to imagine that a better person could have spotted the bug right away, or that there are coders who can write bugless code. And that's when the doubt creeps in.
I'm waiting for the day when databases figure out their own damn indexes. They are sitting there with billions of CPU cycles per second, trillions of bytes of RAM and trillions of bytes of storage. Yet someone has to go in and babysit the thing to tell it which indexes to create.

(Yes I know the perfect dbadmin can make the perfect indexes. But I expect the database to figure it out itself and rarely be wrong.)