skysight-inc/HackerNews huggingface dataset:
When I am in the learning stage of a framework or language, I take a bottom-up approach to the program or system I am trying to build. I focus on the smaller aspects first and then move to larger architectural stuff once I understand it better. Google is my main tool, every single problem I encounter I google first before trying to invent a solution. This allows me to get a broad overview of what is available before moving into the territory where I need to create more heavily.

For instance once I was building a recipe search engine on a new platform in python, my process went like this:

1) Make 1 table in the database, for recipes, with the constraints that I needed. (Learned Model Representation)

2) Build a lame page which would pull a single recipe and show it. (Learned Basic View and Controller)

3) Build a page where I can type in a query and get some recipes back. (Learned how forms are handled)

4) Added way more DB Tables to cover most of the data schema. (Learned more advanced DB operations)

5) Built better looking Web pages which would be more responsive. (Caching, Static file handling, more advanced controllers)

6) Built actual search code

Although this is a specific example, I find using a method such as this, where I start with very basic problems of the larger picture, allows me to get moving very quickly. Furthermore, as I start knocking off the easier stuff I feel more confident and I learn the best places to find answers for my questions for that framework.
Find partners to practice speaking for Free
Hi!<p>We've just launched a simple list with skype nicks, if anybody is looking for partners to practice speaking :)
Some better research linked here https://lwn.net/Articles/547400/
Derivatives. Instantaneous size doesn't matter. You have to measure how they are changing. Furthermore the physical (not climate) models based on these rates of change suggest that right now at this moment the rate of addition of new material to the ice sheet will not matter because the rate of melting to this point has made it unstable and the process of adding additional material will not be able to counter the processes of melting.
This one in particular uses the jQuery onepage-scroll plugin [0] for the scrolling effects, prism.js [1] for code syntax highlighting and some plain HTML and CSS. Here's the complete code: https://github.com/emisfera/Splitchar.js/tree/gh-pages.

In reference to some other comments on this thread, this isn't built using Jekyll. GitHub pages supports pure static sites and Jekyll-powered sites if you put either on the gh-pages branch of the repository.

[0] https://github.com/peachananr/onepage-scroll
[1] http://prismjs.com/
FYI there is a Chrome-based WebView in Android 4.4 and up. So, it'll be a while before we can rely on it, but one day...
Perhaps Switzerland. Doesn't meet the "large enough" definition, but they are very pro-privacy and anti-snooping.

Labor is crazy expensive there though.
I understand what it means, but what I don't understand, and was curious about, is how you can achieve constant-time searching or the dataset. I started with the assumption that you're doing approximate matches, is this correct?
"Bomber" by Len Deighton.
Thanks Markus! It's great for the community to have data like this to learn from. I've tabulated the image for anyone interested in looking at it as a spreadsheet, which can be found here: https://docs.google.com/spreadsheets/d/17yKe82aozcBegNs2YfPU...

If you'd prefer that this not be made public please let me know.
> The built-in random() is not a good source of random numbers for scientific purposes.

Unless you are going to be more specific about when it's not good, this is not generally true.

Scientific purposes often includes Monte Carlo methods, and random() in Python uses a Mersenne Twister - a perfectly good match.

Be careful about calling people idiots.
True ... so long as nobody combines this technique with marquee.
Seems perfectly crafted for prolog. So... I'd love to see how this compares to a solution in http://docs.racket-lang.org/racklog/
Freemasons JESUS and christians by DOC marquis
That's good to know. Basically LAN sync is a misnomer, because it only works in the download direction.
incomprehensible legaleeze babble

Is this like software engineers taking someone's simple algorithmic concept and turning it into 'incomprehensible computerese babble'?
Data mappers map tables to objects.

ORM's compensate for the impedance mismatch between objects and tables. They do a lot more than mapping.
>It seems to me that learning how your opponent thinks and how they adjust to your play are a central part of the difficulty in most deep games of strategy.

For human players perhaps, but my impression is that most Chess playing software simply tries to find the strongest move, without considering the opponent to any great extent.

The opposite extreme here is Rock Paper Scissors AI, where there is evidently no strongest move, and the only way to do better than a draw is to identify the opponent's strategy.
Would love to hear more about this. Do you have any blogs or details on your experience?
Ted Talk: How Sampling Transformed Music
Basedrive might do it; it's an actual local server running their platform which you backup to/collaborate on, that you buy, rather than a service.

http://basedrive.me
That's not what he's saying at all. If you want the issue of climate change to get taken seriously, it needs to be good, sound, science. And that includes an understanding of how similar changes in our environment have happened before, what their effects were, etc...
A few months ago I looked into using Syncthing for my decentralized browser, Syncnet[0]. At that time it did not seem ready for primetime. Does anyone have a good feel for its maturity as of late? For example, is there an API? Syncthing looks very promising and I would love to integrate Syncnet with it.

[0]: http://jack.minardi.org/software/syncnet-a-decentralized-web...
I have built lots and lots of stuff on mobile web. Never once was JavaScript perf the bottleneck on iOS. Never (especially since the rise of retina screens).

I think there is a lot of hyperbole around the whole JIT in webview thing from people who don't have a good grasp of where the performance problems are on mobile web.
Study Links Leadership And Alcohol In Zebrafish
Specifically, this is not dependent on last mod time, but instead a "version" field in each file's metadata that is incremented every time a file changes. I'm not really sure how that's going to help with concurrent (or conflicting) edits though.
Ah – well to clarify, we're performing exact match lookups on individual k-mers (k-length genetic strings), and then computing a classification result from those exact searches.
9 Things to Look For in a Product Strategist
OP is apparently from Brazil, based on his posting history. Your Laws May Vary (YLMV)
In my personal opinion, I don't mind Google using their algorithms and that to extract data from all those sources to display to me relevant things that I'd actually buy, then show me stuff I don't care about. It's not like Google employes thousands of people who pour through your email, chats, hangouts and other stuff to be like "yup, this ad would be perfect for them."
For playing Quake? Maybe not.

For running any application that spends 99% of its time waiting for the user to press a key (which is most of them)? Sure. No problem at all.
Strings should be byte strings. Not ASCII, not Unicode. Bytes.

Strings don't represent Text lest I decide they do. For this a UnicodeString object should exist, and it should _not_ be the default.

In my latest project I've made myself use Python 3.4 over 2.7, for its new great features. So many steps forward, except this one thing.

What a stupid decision are these default Unicode strings...
it's a shame there aren't more perl posts on hn. would love to see that.
My impression was that recently Go had fallen too...

http://www.newyorker.com/online/blogs/elements/2014/03/the-e...
> While Go has very deliberately not implemented class hierarchies, a quick perusal of Go's net and os packages should indicate that sometimes error hierarchies are useful.

I just want to point out - I would hesitate from drawing too many conclusions from "net" and "os" (the latter in particular). Not only is "os" some of the oldest Go code, but it is also designed to wrap conveniently around external interfaces that follow very different idioms.

Another example would be the constant declarations[0], which use ALL_CAPS - this is actually not idiomatic in Go, but it is used here (a) because it was done very early on, and (b) because it more closely matches the C libraries it interfaces with[1].

I need to take a closer look at this errors package before drawing an opinion about the rest of it, but this sentence caught my attention.

[0] http://golang.org/pkg/os/#pkg-constants

[1] https://github.com/golang/lint/issues/32
It was a 'clever' snarky post equating 'not seeing programming' on HN vs 'not seeing "call your mother"' on HN, which we can reasonably expect to not see.

In the rush to be clever, we got a really snarky post from someone who has no knowledge of the parent comment's context.

Not everyone has a great relationship with their parents, that doesn't make it the child's fault like super-counselor above likes to think.
Andreessen Horowitz is relatively cool
A bit of background... I'm a self taught programmer who is not a start-up guy nor interested in the VC world. I write web apps for companies, manage some small databases and some servers. I know a bit about a lot of things but sometimes don't know exactly what I know and what I don't.

So... a few weeks ago Andreessen Horowitz posted a programming test looking for applications. I took it but didn't submit a resume. When they contacted me telling me I wasn't what they were looking for (no surprise...I didn't send a resume) I asked to see how I did on the test. They actually emailed me back telling me how I did (it wasn't as well as I had hoped but was ok for me I suppose). Not only that they gave me specific areas I should improve on, as well as those I did well on. They certainly didn't have much to gain from responding. This is pretty cool behavior on the part of Andreesson Horowitz.
Ampache – Music Streaming Server
The rule of 150
Regarding the name, we just did some brainstorming and a member of the team just came up with the name, nothing fancier than that. Our requirements were

- domain available
- written the way it is spoken
- shorter is better

in our old logo we used to use the "nest" image, but that only makes sense in some languages. Last year we went with a more modern look.
At what point do we stop calling it a "browser" and start calling it "a crippled, inflexible OS?" Relying on the browser as the operating environment in which to run any and every kind of application seems like a misguided a path to take. At some point the browser would have to become a kind of middle-man between the underlying OS and the end-user. There are very few good reasons to prefer "web apps" over native apps in any environment.
I never understood this.

Starbucks (or other places like it) don't ask for ID to prove the name you give them is actually yours. So why, if it is such a pain using your real name, don't you come up with a name, that is easy for them, that you can use just for when you are at establishments like this?

You are never going to be able to fix the problem on their end, so why don't you do something about it?
No, not exactly. In my experience, if you have the recursive wildcard in there and then add a new file from within VS, it'll put it in as an explicit entry next to the implicit wildcard. Then, next time you open the project, it'll import the file twice (once via the wildcard and once explicitly) and fail to build because "your class is defined twice."

I've always found it weird that they don't fix this, especially given how easy the fix seems to be:

1. When a file is added, VS could re-run the wildcard matches to see if they match the new file. If they do, don't add an explicit entry.

2. VS could turn the file list into a unique file list before passing it to the compiler.
Adios, Over-Tweeters: Twitter Finally Adds a Mute Button
Reading the article, and seeing where the author is coming from, and I honestly don't see it in the way that he describes.

An engineer (one in the classic sense), and a software engineer (someone who engineers code and bits to create software) can both be explained as "I find solutions to otherwise complicated issues others cannot while encompassing outside and unforeseen circumstances". Now, that phrase there can be applied to a thousand other careers and jobs.

But I think we use the term software engineer because we haven't quite come up with a "perfect" term to describe what is being done when code is being written.

Writing software is not easy for all people. Just like writing a paper is not. Understanding logic, flows, and cross-compatibility takes experience, time and understanding.

That said, I don't think the term software engineer is completely incorrect, but I also don't believe it is the best one to use either. I see it as we will either find a better term for what we mean when we say 'software engineer', or just end up using that generic term because it is understandable enough to describe an umbrella definition.
I don't follow. You're proposing there will be driverless cars pursuing their own agenda, as opposed to the agenda of some human or group of humans who have - in some sense - deployed them? That sounds unlikely before the robot uprising.
Prolog solution in Lisp, here LispWorks:

http://lispm.de/source/misc/kw-zebra.lisp
That doesn't bother me terribly much. Passcode or not, I pretty much consider everything on my phone to be unencrypted, and treat it as such. Sandboxing the app from other apps matters much more.

If somebody gets access to my phone, either by rooting it over the network or physically, I'm gonna consider that token burned and generate a new one.
From Wikipedia -

> The American Engineers' Council for Professional Development (ECPD, the predecessor of ABET)[1] has defined "engineering" as:

>The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation or safety to life and property.

If your programming really hasn't involved any of this, perhaps "programming" isn't the right word for what you've been doing?
Strong AI is for sure a selling point, though. Who wants to play an easy shooter, for example? I believe you when you say if we threw the amount of power required at it, it would work, but then why not? We don't have that amount of computing power available at all?
Very cool to see MS joining the Cordova bandwagon.
Seafile sounds promising but I'd like to see someone review the code (call me sceptical).
sub native_assignment {
die "Too few arguments for subroutine $!" unless @_ == 1;
my $var = @_;
}

There is a bug here. This assigns $var to the number of arguments so it's not the same the versions below that are being compared to.

sub native_signature ($var) {}

func method_signature ($var) {}
I stopped at the point where he claimed that APIs were always synchronous, this wasn't even true in the 80s. For example XLib is a rather well used API and is asynchronous (there are many others).
My 18-month-old daughter's name is Evelyn (though we often call her Evie for short). Her name comes from two totally different places. First, she is named after my grandmother who passed away shortly before she was born. I wonder if this is part of the reason the older names are popular again. Secondly, she is named after Evie from The Mummy, which is one my wife's favorite movies (the 1999 version). Also a reason certain names become popular. Her middle name, Grace, comes from the fact that it was only by the grace of God that we were able to have her. We were really blessed with me getting some amazing freelance work when we were trying to figure out how to finance our IVF. I'm guessing that's a pretty common reason for Grace though. Well, anyways, we've done our part to influence the standing of Evelyn in the names race.
If the goal is to relax and "absorb" tech culture, I'd go with everyone else's suggestions. Tech-focused cafes include Creamery, SightGlass, Philz, and The Grove in SOMA. If you have a car, driving around Sand Hill (not in SF) and visiting Rosewood will definitely give you the opportunity to tech eves-drop.

If you'd like to meet some real entrepreneurs, engineers, designers, investors in the trenches, download our app (www.weavenow.us). There are thousands of people you can meet in SF if they're also interested in meeting you.
Finland is a young country. It didn't exist before 1917.

Though not technically behind the iron curtain, Finland was largely a Soviet client from the end of WWII.

http://forum.nationstates.net/viewtopic.php?f=20&t=257979

Subtract the time Finland spent under Soviet domination, and then subtract its years in the EU, and Finland has only been a truly independent actor from 1917-1939 and then from 1991-1995.
This looks incredibly interesting, and I would very much like to move from Dropbox to something open source. Thanks, will definitely play with it.
Hi Steve, want your take on Tara McPherson's thesis on sexism and racism in computing is rooted int the modularity ("separate but equal") of UNIX Kernel design.

Original paper: http://dhdebates.gc.cuny.edu/debates/text/29

One Synopsis: http://samplereality.com/gmu/digital/2012/09/11/race-and-tec...

Follow up discussions: http://vanilla.dhpoco.org/discussion/26/week-2-readings-and-...

My take:
I found the paper highly interesting and would like your take on it since it's relevant to what you're talking about. My take is her sourcing of Eric S. Raymond and his writings to be really interesting. ESR comes off as an anti-authoritarian (hackers glider, special) and also very tribalist (open source, GNU). On one hand, the presumption of meritocracy as an given in IT is really highlighted in ESR's manifesto's; on the other hand, he really belongs to a subset of "old school" hackers with Steve Levy, Richard Stallman.

I'd be highly interested for a socio-literary critical analysis of code and blog posts by DHH, PG and patio11 to construct the attitudes of the "Entrepreneur/Ruby" generation and whether the debate/adoption of new frameworks/languages/paradigms (Go, Ember.js, Rust, Responsive Design) is a new form of elitism and/or marketing for software developers as a consumer class. Also the shift from centralized servers (Sun SPARCs/Windows NT) to a more distributed programming model (Node.js, Celery, RabbitMQ, Hadoop) mirror the fragmentary nature, autonomous organizing of modern living (contract vs. full-time tenured employment, delayed marriages, millenials' definition of hooking up and founders dating).
The procedure of always responding to "your name?" with "Arjun, A-R-J-U-N", then listening for anything that starts with an "ar" sound is just simpler than remembering to give a fake name and then remembering to listen for that fake name. For me, at least.

Shrug, it's hardly the largest burden to bear.
The missing point is that today's hype surrounds molten salt (fluid) fueled reactors which work very nicely with thorium (thorium allows breeding with thermal neutrons while fluid fuel allows online removal of fission product poisons). Most of the efforts discussed in this article relate to trying to use thorium in traditional solid-fueled reactors, which really does appear to be a bad idea for the reasons quoted.

Fluid fueled reactors could get around lots of those problems, but of course they have some new ones of their own. You can find some thorium as it relates to molten salt myth-busting elsewhere: http://www.whatisnuclear.com/articles/thorium_myths.html
It is a known "issue" [0] that iOS gimps JavaScript in webview for security purposes. Specifically, the Nitro engine is disabled.

[0]http://blog.mobtest.com/2012/05/heres-why-the-facebook-ios-a...
This reads like a standard list of a cocooned MS developer.
With ServiceStack, NancyFX, NHibernate, Dapper, OrmLite, etc out there could you have just been making some bad choices?

And anyone who knew web, knew Silverlight didn't have a future from the very beginning.
Sahnede striptiz yaptı
My chain of reasoning is:

article announces compromise of American networking gear --> Cisco is major American networking gear vendor --> CSCO may suffer cancelled orders because of this

Not 100% certain or anything, but it's a big canary that's trivial to watch. Remember, they didn't actually have to do anything, just suffer from market fears.
This post is useless. The most important notions of category theory, namely universal mapping properties, natural transformations and adjoints aren't even mentioned.
Ask HN: About the application architecture Flux
I recently got the word about Flux from a colleague of mine. It's an application architecture Facebook uses for developing web applications. It's all about single direction data flow where it's easy to predict the changes that happens. To me, it sounds good but trying to find more information about it is not easy... Neither is there any bigger examples on the website.

So do anyone here on HN have any examples of similar architectures that have been used for a longer time, with some testimonials? Or maybe someone already have gone crazy and implemented it already and have some pointers of gotchas.

Some links:
From React documentation - https://facebook.github.io/react/docs/flux-overview.html
Recent blogpost on React blog - https://facebook.github.io/react/blog/2014/05/06/flux.html
"Replacement" is too strong a word here. P2P sync requires at least 2 peers to be online at once. For the simple case of syncing your work and home computers or sharing with coworkers that is not always a reliable assumption.

It's only a replacement for a centralized service like Dropbox if you have an always-connected peer (a de facto central server).
It does, but internal abstractions have been rewritten. Webforms view engine won't be ported I reckon.
Switch Notepad++ with Webstorm and you got my Corodva stack ;)
> Adolph last peaked in 1913 . It will next peak as a baby name in 2029.

Well it's bound to come back someday I guess, 2029 is as good a time as any :)
Augmented Reality Responsive Environment Preview – using Oculus Rift [video]
It's my understanding that interconnect agreements solve congestion on the network by having a larger connection to infrastructure.

Fast/slow lane practices throttle that connection, regardless of how large the pipe is.

So, my small business website could be using a large internet connection that technically has plenty of bandwidth to carry my traffic but, unless I pay Comcast a premium, traffic from my website will be put in the slow lane and throttled back.
> The victory was not quite a Deep Blue moment; Crazy Stone was given a small handicap, and Ishida is no longer in his prime.

As I heard the story, the computer received something like 4 stones (a moderate handicap), and was playing against someone who no longer was top-of-the-world, but was still a strong player.

This is very different than beating the world champion in a fair game.
Do we even need to trust a router? Seems better to just use encryption for everything and trust nothing in the middle, only the endpoints. Serious question.
You can see the revision history: http://stackoverflow.com/posts/23569710/revisions

For a popular question like this, it's kind of like an arms race to see who can get the top answer. People keep one-upping themselves.
Hillary was considered a shoe-in for Dem Pres nominee in 2008 as late as Jan '08, 11 mo before the 2008 election. Keep your speculation in perspective.
For an elegant and efficient solution method for this class of problems (which includes sudoku), check out donald knuths dancing links algorithm.