skysight-inc/HackerNews huggingface dataset:
"But in practice, it doesn't seem like algorithms are used for day to day web development."

Wait, what?
http://venturebeat.com/2012/12/27/design-trends-2012/
Lesson: Shoulda joined YC. Then it would have succeeded.
Thanks rexreed,

Excellent sources you have provided over here.
I am in the process of getting as much legal feedback as possible.
Seattle Bankruptcy Attorneys
Seattle, Washington based law firm DC Law Group PLLC advises clients in the areas of bankruptcy besides business transactions, personal injury, real estate, immigration, DUI and estate planning. Call 206.494.0400.
[SPOLIERS]

> Unfortunately, the anime adaptation was rather poorly done. The second half, IIRC, really went off the rails.

I think(for me) it went down the moment L dies. Is the manga ending good?
Hey Zeynalov :D Likewise!
Note that I didn't say that European teenagers wouldn't understand the English lyrics, but that they won't care that much about the language, if only because they are used to listening to music in other European languages.
Well, I have heard many people from legal backgrounds telling me that it doesn't matter if he has a trademark. However you should take into account, that he can cause you much headache in the future if you grow. I think it's better that I just launch under a different name.
They also have an option to add your calendar notifications to the lockscreen as well for daily events. I don't have them added there, but it's a nice touch to see what is on your literary next with a quick glance. Cyanogen is really the only ROM I trust and the most professional. I don't agree with all their decisions (though that's kind of typical of any project), but they're more professional than most other projects and have higher standards for gerrit commits they accept.

They have a built in updater for their ROMs since Cyanogen 9 (4.0) so no more having to download from a website. Delta updates may have been merged in recently, but have not had time to stay on top of their changes. Killer feature for me though has always been switching music tracks with the volume buttons (like how Blackberry would do it by hold pressing the volume button). I never knew how much I missed it until trying to run one day without it. It's a pretty trivial thing to add to the AOSP source though (add maybe 50 lines total to a few Java files in the framework base) and wished Google would do it. I can only assume there must be some sort of patent/licensing reason as to why they don't.

You're right about wasted space and stock devices have yet to really find a good way to use it. I don't really like how Google implemented lockscreen widgets in 4.2 if you tried them out yet. They're either full out maximized (by pulling them down and thus no easier than unlocking the device) or they're minimal. Someone will probably mod them to be more customized in the community I would guess. I'm still using 4.1.2 on my Galaxy Nexus just for stability since CM 10.1 (4.2.1) is still in early development.

Random question, but how is the post-jailbreak modding community for iphone? I mean I could look it up, but I'm guessing you have some first hand observations.
But if a native library is provided, scientists aren't powerless. Sure, they'd have to either call the libraries directly using cytpes or write thin C extension stubs, but it's quite easy unless the API is huge.
kippt.com, then I send most of my "read later" stuff to my kindle.
Or we might be in a better place if superior graphical OS's (like OS/2) had been allowed to flourish instead of being killed off though business tactics rather then by having a better product.

The same could be said for IE6. They again pushed a inferior product to market through questionable business tactics making a purposely broken browser the dominant player for a very long time. Its interesting to imagine where the web and personal computing would be today if neither of those two things had happened...
Welcome in Tron - Futuristic Road Can Glow In The Dark - Netherlands
6.001 is now offered in compressed form over the January term as 6.S184 by MIT students and alums, including a handful of former TAs: http://web.mit.edu/alexmv/6.001/

As noted by the links on that page, the projects from the Spring 2007 offering of 6.001 are available in PDF form, and the online tutor webapp (for problem sets) is still running.

http://sicp.ai.mit.edu/Spring-2007/projects/index.html

http://icampustutor.csail.mit.edu/6.001-public/

Since it _is_ January, 6.S184 is about to be offered and lecture notes will start going up on that site, but I'm not sure it's particularly worth following along with the website if you're not attending in person (especially because it's quite fast-paced). You're probably better off just following the book on your own schedule.
I've just read your posts here, tx for the explanation. maybe you could attach some details about it here https://docs.djangoproject.com/en/dev/internals/deprecation/?
That domain is worth at least 4 goldbars.
Maybe I'm more forgiving of the cargo cult tweakers than I should be, because that was one of the steps on the path to where I am now. Maybe my total understanding of virtual memory and other concepts would be more theoretically pure if I'd just ignored computers until learning the theory in school, but I think that, maybe, my hard-won experience makes me a more "empathetic" developer.
Thank you. That was it.
I'm guessing you're just venting some bitter sarcasm, but if not...

I can (kind of) understand your complaining about the print statement going away, despite its inelegance. However, if the semantics haven't changed, why change the name?
Don't call it Lisp.

Lisp begins with something like this:

(defmacro when (test &body forms)
`(cond (,test nil ,@forms)))

Without using underlying list structure, environments, lexical scoping and reader function it is just a lisp-like syntax.

Lisp without lists at its core is nothing but another clumsy language. Look at Clojure - what a mess.
This is a hard question to answer. In general the emphasis changed from getting the compiler to work, and to generate efficient code, to using the technology to implement a rich set of libraries (feedback into compiler), and then writing some simple tools (feedback into libraries and compiler).

Probably the single biggest feature was the introduction of Haskell style type classes as a way to systematically provide "generic" features like comparisons and conversions to string which are de rigueur in dynamically typed scripting languages.

Less obvious but quite important was switching the parser from Ocamlyacc to Dypgen combined with OCScheme, which together put the grammar in user space, allowing almost the entire grammar to be put in the library. A lot of new features were added with very little or no change to the compiler by just adding some EBNF grammar and suitable Scheme action code to the parser.

This can be very effective. For example, with only one extra term in the compiler, I added a dynamic object system that looks a lot like Java with objects and interfaces including "implements" and "extends" stuff. It just uses records of closures (the compiler mod added record extension), but the syntax is neat and almost immediately I used it to factor the webserver into separately compiled plugins. I originally implemented this as a kind of joke, to show off the expressive power in respect of Domain Specific Sub-Languages, but not intended for use. The joke was on me :)
Don't let your coding habits make you miss the easy solution
I'm from Seattle. Many, many people suffer from http://www.mayoclinic.com/health/seasonal-affective-disorder... due to the weather.
Reading this it occurs to me I've never had an iOS device lock itself while I'm using it for reading or anything else, nor have I even thought about it as a possibility until this very moment.

IMO in that sense iOS already has an equivalent feature. Just don't lock when the user is clearly doing something. Just like how you don't have to shake the mouse to wake your computer while watching a video anymore, most video playback programs/plugins poll the system properly and force it to stay awake.

I don't know if you need to go as far as activating the camera to see if you're still there. What if your lock frequency is set to a minute or two? Wouldn't activating the camera every minute have some affect on battery life?
Clojure is immutable by default what does this sentence mean? How Scheme is less immutable by default?

Which data-structures are not first class "objects" in Scheme?
Antipasti sfiziosi, bastoncini di sfoglia con riciclo salumi
Type annotations are included in Python 3:

http://www.python.org/dev/peps/pep-3107/

(More specifically, Python 3 includes generic "function annotations" that look a lot like type declarations do in other languages, but can be used for other purposes as well. The idea is to offload typechecking to a library, so you could eg. include type inference, dimensional analysis, preconditions or DBC, etc. as desired.)
The Software Millionaire Next Door
TsuruCapital: Lambda - Dollar
Disney Freaks Out Over Patents That May Mean It Can't Keep 3Ding Old Movies
Could you, please, provide us an examples of syntax and expectations?
I use readability, it even has the option to send to my kindle directly.
No, it wouldn't. Let's be honest, people would say it's from Microsoft and not use it for that very reason. Could be better than JVM and still most wouldn't use it. Linus was right, the hatred of Microsoft is a disease, and a lot of people in the open source community suffer from it.
So there are algorithms for sort, search, recursion, divide and conquer, etc, but a lot of the algorithms are baked into the functionality of high level languages and when you follow best practices, so you don't really need to know the algorithms to use them.

...Or am I missing something?
This is highly amusing. As the developer on the official AOSP ticket for this said, Java apps get their random bits from RandomBitsSupplier, which, quite clearly, does not read from /dev/urandom, as evidenced by line 72 in https://android.googlesource.com/platform/libcore/+/master/l...:

private static final String DEVICE_NAMES[] = { "/dev/urandom" /*, "/dev/random" */ };
I understand that, my words were not precise. My point in phrasing it that way was that there is no entropy stretching. (You only get to read (about) as much entropy as has been gathered. You don't have to worry about reading 128 bytes and having them be associated with the previously read 128 bytes, because the pools that generated them are distinct.)
I like how the graphs that show the correlation of lead and crime is on two largely different time frames. Yes they have similar patterns but you can match anything up if you mess with the x and y axis enough. The dates should match...
If anyone has a counterexample I'd love to hear it, but so far as I know no one other than Microsoft (and, until recently, Google) offers Exchange ActiveSync to free users. In my opinion, that strongly suggests that Microsoft's licensing terms for ActiveSync make that economically unsustainable. If that's right, you would expect Google to drop free EAS support once the major benefit of better iPhone support was superseded by a native Gmail app, Windows Phone or no Windows Phone. One of the planned benefits of buying Sparrow, I suspect. That ''under $25 million" needed to be justified, after all.
Is it just me, or has Google been trolling Apple a lot lately? The "sell" search "bug" on their stocks site, now this?
meanwhile, some people are using lynx :p
GOOGLE+ EXPLOIT COULD BE BAD NEWS FOR IRAN AND SYRIA INTERNET USERS
You need to define "depriving you of your ability to live." If you mean stealing someone's food or annexing their farm land, then I'm absolutely against that. If you mean choosing to not give someone some of your food, or causing someone's business to fail because your competing business is more successful, or choosing to not employ the, because they are unqualified or underperforming, then I find no blame. I do not believe that I have a moral, legal, or societal obligation to provide for anyone or everyone, but more importantly, I do not believe that a society where people are forced to do so under threat of violence (i.e. every government in history) will have less poverty.
Neither chrome nor android are fully open source. I don't see why that matters, though.
I went through the same process upon moving out here, but I got lucky having found my place through HN. Send me an email I may have an option for you and if nothing else I can try and guide you in the right direction
That pixel by pixel approach is just an 'abuse' of 'pure css'. Of course you can have 1x1 px elements and colour them and get a proper image.

I admit, at some point I did that too, it only takes ~15 lines of Python. Until I realised it becomes a lot bigger than the equivalent image file.

However I'm still a fan of proper 'X in pure CSS' where the thing is built with circles and rectangles and shadows, etc... to make the shape which actually ends up being much much smaller than the equivalent image and renders a lot faster.

Things like iPhone in pure css, or Macbook in pure css, etc...
Enterprises MITMing traffic is wrong, regardless of any of this; It's pretty much the reason why Google has introduced Cert Pinning, as the 'security' aspect of those boxes is utter and complete bullshit.
Question (maybe stupid, not a Java guy nowadays...): will bytecode coming from code using Java 8 features be runable on older VMs? Or, to put it otherwise, are new features like lambdas just syntactic sugar / compiler sugar, or have they significantly changed the bytecode and VM to make them work?
Well there's weirdness between Oracle and OpenJDK, thought to be fair I haven't had a problem with OpenJDF for a while. I don't imagine it's that unusual to find a server running Oracle JVM though.
Just last night I rented a movie on iTunes and I couldn't play it. This was on a recent MacBook connected to my receiver and then TV via HDMI. After rebooting the computer and fighting it quite a bit, I found that it would play if I unplugged the HDMI cable. Now I have previously had glitches where iTunes popped up an error saying my playback device was not allowed, but I solved those by unplugging and trying again. This time it was just stuck. Then I plugged the HDMI cable into the TV instead, and used optical audio from there to the receiver. This "worked," but robbed me of true 5.1 sound.

All of these technologies ought to just work. But they are over-complicated and often break down even for obvious scenarios like "I want to pay to watch a movie with surround sound."

I'm pretty sure DRM was somehow to blame last night, because other videos played fine. I don't know why some iTunes downloads are worse than others but I feel like I never have problems with the SD versions.
And simpler to parse has another benefit Given an effort X spent writing the parser, users of the language get better error messages

Also, I do not think of those semicolons as noise They make text easier to parse for humans, too That's why you see most people end sentences, paragraphs and HN posts with a 'superfluous' period

EDIT: Some people will find the above quite readable I am somewhat in that camp Problem is, however, that in English and other languages capitals like I and E are not guaranteed to be sentence starters That muddles the waters considerably Many programming languages have worse problems.
Show HN: a simple music listening app backed by node.js and redis
> Their colleagues aren't allowed to sit in the same cafeteria as the Android developers

Well, the Android cafe isn't advertised to Googlers, but any Googler can dine there.
Looking from the other side, if I were hiring I wouldn't be too worried if the applicant knew this kind of stuff or not. It would be in their favour, but I'm far more interested in a strong mathematical background, intellectual horsepower, and personality. If they have these attributes (and any good researcher should) they should be able to learn the tech.
It's not outdated.

Good quality PRNGs are not that new. But for good reasons, cryptographically sensitive applications do not want to be in a position of relying purely on PRNG stretched output. Reading from urandom, you have no idea how much entropy was used to seed your output. Was it 5 bytes from last week, or 4K from 5 seconds ago? You don't know.

The PRNG may be good enough to keep successive reads from being statistically correlated and such, but that is only one concern. Crypto, random number generation, and the practical implementations thereof is much more complicated than just the quality of the primitives. Sometimes you want to know for sure how much entropy is devoted to your read. In such a case, you use random.
I've added some instructions on how to get it to run at root: https://github.com/ahmednuaman/gdrive-cms-php#how-can-i-make...
The ecosystem may give you a choice in size, but that has an impact on power. Take the Tipo, woeful screen and battery life as well as being desperately underpowered. So, no, there isn't really a choice. If you want a useable device, these days you are looking at 4" plus.
This is simply not true. Also the language you are using is deliberately incendiary.
As a whole program analyser, Felix does a lot of optimisations. The most important one is inlining. Felix pretty much inlines everything :)

When a function is inlined, there are two things you can do with the arguments: assign them to variables representing the parameters (eager evaluation) or just replace the parameters in the code with the arguments (lazy evaluation).

Substitution doesn't just apply to functions: a sequence of straight line code with assignments can be converted into an expression by replacing occurrences of the variables with the initialising expressions.

For a small number of uses, substitution is the usually the most efficient. For many uses, lifting the common expressions to a variable is more efficient. If we're dealing with a function (in C++ the model is a class) for which a closure is formed (in C++ the model is an object of the class) lazy evaluation is very expensive because the argument itself must be wrapped in an object to delay evaluation.

By default, Felix val's and function arguments use indeterminate evaluation semantics, meaning the compiler gets to choose the strategy. This leads to high performance, but it also means we need a way to enforce a particular strategy: for example vars and var parameters always trigger eager evaluation. This leads to some complication in the language.

Felix also does other optimisations, for example it does the usual self-tail call optimisation. This one works best if you do inlining at the right point to convert a non-self tail call (which cannot be represented for functions in C) into a self-tail call (which is replaced by a goto).

Felix also does parallel assignment optimisation.

It ensures type-classes have zero cost (unlike Haskell which, by supporting separate compilation, may have to pass dictionaries around).

There is quite a lot more: eliminating useless variables, functions, unused arguments, etc. There are even user specified optimisations based on semantics, such as

reduce idem[T] (x:list[T]) : list[T] = x.rev.rev => x;

which says reversing a list twice leaves the original list, so just get rid of these two calls.

Actually one important aspect to the optimisation process: by default a function is a C++ class with an apply() method. This allows forming a closure (object). The object is usually allocated on the heap. However Felix "knows" when it can get away with allocating such an object on the machine stack instead (saving a malloc and garbage collection). Furthermore, Felix "knows" when it can get away with a plain old C function, and generates one of those instead if it can. And all of that occurs only if the function wasn't entirely eliminated by inlining all the calls.

So although you should think of Felix functions and procedures as objects of C++ classes allocated on the heap and garbage collected, any significant program implemented with this model without optimisations would just drop dead.
The New Year: Getting more done
Besides developing office on Linux means commiting resources to support that platform. In this case its a website and Google actually spent resources to break a site that was working previously.
Do you mean different passwords for different services (eg a specific password for Apple email versus a different password for iTunes store?) or that you want access to individual apps password protected?

For the latter Android has the concept of multiple users but only on tablets. It isn't that useful as you can't for example create limited access guest accounts, only full blown ones. And software can't be made accessible the new users unless they create a google account in order to access the play store, even if already installed. It also turned off face recognition for me.

The one thing Android did get right (but not perfect) is having a central account manager. Any service can add itself - for example the Github and Dropbox apps do. Any app (with permissions) can request access to accounts that require user interaction to confirm. However the app does not get a password, but instead a token that has to be periodically renewed.
Thanks for the background. Moving the grammar into "user space" from the compiler is a particularly interesting feature!
Whenever someone comes to me with a physical consumer product idea, I tell them to go read MouseDriver Chronicles first. The authors went through similar experience with golf driver head shaped mouse. It is an interesting read.

http://www.amazon.com/The-MouseDriver-Chronicles-Adventures-...
Do you not remember how much of a giant leap forward IE6 was when it was introduced? Or how massively far ahead of Netscape 4.x IE 5/5.5/6 were? IE5 gave us AJAX, and its CSS support was light-years better than the competition when it was released.

I've been a die-hard Microsoft hater since I was a teenager. Even so, there was a period from 2000-2004 when I used IE, because it was so clearly better than any other browser on the Internet. I gave up Netscape reluctantly, but when it just hung on half the sites of the Internet because it was so buggy, it was time to switch.

I take it you don't remember coding <layer> tags and working with Netscape's broken & nonstandard DOM implementation either, nor laying everything out with tables and spacer GIFs because it didn't support CSS. It used to be we'd get our pages to work in IE first, and then the boss would grudgingly say "And you've gotta make it work in Netscape too." (That was actually what got me my first full-time job...they called me in for an interview and during it I worked around a nasty layers bug that they hadn't been able to figure out.)
Excellent analysis of truth in fiction.
http://youtu.be/6M5q5TRuAsY
Will be curious to see the whole stage printed :)
Of course electronics, wiring, probably ignitors, electric actuators and some other stuff can't be printed, but it removes a lot of pain from the process.
this is not anonymous in any way.
read: google analytics , ect
Sorry, my mistake. Just added it.
How about footers? Most of these things break down when you have an iOS alike header AND footer (both fixed).
when you assume.
you make mistakes
Hacking Ruby Day 2
Skier triggered avalanche on Echo Peak serves as a lesson. Full of details
Thanks for the kind words. Sorry, I'm not familiar with any non-functional languages that take advantage of algebra for programming.
As you are apparently a fan, could you show me a snazzy app, published in play or appstore made with jqm without too much hacking? Jqm apps are horrible in general; they are very flaky for users without a LOT of work. In our experience.
IBM's Cognitive Computing - Computers will have the 5 sense like humans
I like the idea of a binary tree

Would it need to be balanced? It might be better to have to play 100 questions instead of 20 rather than pay O(n) in legal fees multiple times