skysight-inc/HackerNews huggingface dataset:
The section on strings mentions an operator and type that isn't explained for another couple of sections:

"Strings are lists" !! 0 -- 'S'

That could probably be omitted or the logical progression modified so that you learn about `!!` and lists first.

Of course, ignore my suggestion if the whole "learn x in y minutes" format assumes prior knowledge of programming language concepts.
Nice to see this maintained again, I used it in the 0.59 period, but changed to vanilla putty when 0.60 came and puttytray wasn't updated (iirc, might have been 0.61 too)
SEEKING WORK - Remote/Asia-Pacific and Europe

Ruby, Rails, RubyMotion and JavaScript

I created RubyJS, a port of all Ruby methods to JavaScript, that gave me a fairly well understanding of both languages. Speaker at various Ruby/JS conferences around the world. 6 years Ruby, Ruby on Rails (before Java, PHP). Fluent in the whole stack.

More info and email here: http://hasclass.com
The ASP.NET tests run on Windows (EC2) used IIS. We have a SQL Server pull request [1] but haven't been able to incorporate it yet and this will not be included in the upcoming Round 6.

https://github.com/TechEmpower/FrameworkBenchmarks/pull/336
what your company doesn't make year over year comparisons? Many telco's at least in the US don't own every tower they rent and if they can compare that we aren't utilizing this tower is this a downward trend? Should we not renew our contract for this cell tower location. Then there is just the planning aspects of anticipating heavy use patterns for major events, concerts, festivals etc. you can't compare how your system is handling the added demand as an even grows if you don't have data
I can only speak about Haskell here, but how often do you need to provide a type annotation. I have never been in a situation (outside of the interactive prompt) where the compiler failed to infer the type. I do provide many type annotations for the sake of readability, but as far as I am aware the only effect these actually have on the code is providing additional restrictions on where a function can be used (that is to say, intentionally making the type signature less generic than it could be).
I have to wonder, why not Azure?
This is very much needed to make gpu more mainstream.
The Two Corners of Unsolicited Redesigns
Amazon and Google write their own custom code. Hell, all of the major "linux" users have hand-built infrastructure that they don't share with the open source community.

Stackoverflow and Newegg use a vanilla Microsoft Stack.
Looks to be including javascript from http://www.tynt.com/ which provides this service.

It's pretty unreasonable and ineffective.
Same thing with the US and "enhanced interrogation". We can say: "oh, we just gave that prisoner to the Saudis and they promised they would treat him appropriately and really, really not torture him, Scout's honor... They did seem to get some information from him that we weren't able to get, though, not sure how. Maybe something was lost in translation..."
The memory access cost is part of the cost of arithmetic -- the operands and results need to be read from and written to memory. It is not explicitly counted because the precise sequence of events is very architecture-specific (in a register machine, there will be load/store operations; in a three-address architecture, memory is explicitly accessed by each opcode; in a stack machine, operands need to be pushed onto the stack; etc.), but in any RAM machine the cost of memory access is constant (i.e., it is upper bounded by a constant -- it may be faster if you already have the data in a register or a cache, but the worst case does not depend on the input size or algorithm being run).

As for problem sizes not growing, I think your view is a bit limited. For example, matrices in a financial model might become larger if any number of parameters change -- the time period, the number of instruments, etc. Sure, there are cases where you can guarantee that the problem size will not change -- but one of the big advantages of software is that it can scale arbitrarily (unlike a matrix multiplier circuit).
When considering the motivations of another person, I always take a close look at the amount of cynicism I'm applying to that person, and then I ask myself whether there is another possibility.

We have to consider the possibility that Obama really did believe in the ideas he pitched during his presidential campaigns, but that once he entered in to office something very powerful changed his views. The measure of how powerful that agent of change is would depend on how deeply Obama held his convictions.

So we have two possibilities:

1) Obama is a purely evil, lying, power-hungry individual

2) Obama's ideology was forced to the sidelines by a system that is immune to such purity

I'm not sure which is more terrifying.
Seems like the author has a habit of making poor decisions.

"All our stuff runs on one (1) server"

Thanks, but no thanks.
I haven't used an XML config file in literally years. Either use embedded Jetty directly or use a nice thin wrapper like DropWizard.
Show HN: A very  different freelancing marketplace
> If your apps are .Net/CLR-based, it's very possible to get the separation that you're looking for.

I'm not sure I follow. Unless I'm missing something, the only thing this separates is the memory between applications and optionally user privileges via the standard permissions / security domain. Other resources are completely shared - that is, one app can fill the disk / bandwidth / server thread pool / ... of other apps, right?
Porn Films Don’t Get Copyright Protection in Germany, Court Rules
I'm not sure I can pinpoint why, but I have grown to dislike Firefox more and more with each release.

First it was the memory leak issues that were there for a long time, then it was the feature creep of things I didn't care about, then it was Mozilla's stances on formats and junk that seemed a bit to self-interested, and then Mozilla making their own OS instead of just making webOS or Android more awesome.

It's weird, but I get the vibe that Mozilla is sort of selfish and is becoming less relevant over time. That is a stark contrast to Firefox making the web awesome back in the pre 1.0 days. Maybe they haven't changed and I have, but it's kind of odd
It's part of a quote that's generally rendered as:

"Power corrupts; absolute power corrupts absolutely."

It's from a letter written by Lord Acton to Bishop Creighton in 1885. A more complete quote is:

"Power tends to corrupt, and absolute power corrupts absolutely. Great men are almost always bad men, even when they exercise influence and not authority, still more when you superadd the tendency or the certainty of corruption by authority. There is no worse heresy than that the office sanctifies the holder of it."
Greenlight Trading (Chicago, ???) -- Full Time, Intern

We're one of the many, many HFT startups in Chicago; we're looking for C/C++ people who love sockets (TCP/UDP not wrenches) Hardware design skills are a plus.

If you instead feel more comfortable talking about multivariate time series, subspaces, manifolds, volatility surfaces, or just general data analytics, we'd also love talking to you.

Financial industry and/or low latency experience are not musts. Drop me an email if you're interested: green at glt-llc.com
Implement cookie expiration server-side.
Regulating Bitcoin
Thoughts of rice and Japanese men
> Do experienced java programming concatenate a bunch of strings together, or is there a format method?

If you just want to append strings, use StringBuilder(not any different from C#). If you want to format strings, use String.format(analogous to C# string.Format)

> Is anyone actually using Arraylist over Generics?

Umm. ArrayList is itself generic.

ArrayList<String> names = new ArrayList<String>();
While the article speaks of server costs and such, lest us not forget (from wikipedia but, I believe, attributed to Larry Wall):

"The design of Perl can be understood as a response to three broad trends in the computer industry: falling hardware costs, rising labor costs, and improvements in compiler technology. Many earlier computer languages, such as Fortran and C, aimed to make efficient use of expensive computer hardware. In contrast, Perl is designed to make efficient use of expensive computer-programmers."

Thus having your people accomplishing things in a more efficient fashion trumps all :-)
I see. That's... quite clever and dastardly.

Maybe I wasn't affected because I use a modified hosts file : http://www.winhelp2002.mvps.org/hosts.htm

Although, I changed 127.0.0.1 to 0.0.0.0 for a marginal gain in speed (also I test a local server sometimes and get served my test page instead of ads). And took out some services I actually use.
Remember me cookies are a specific case of some data sent to the client that the server would like to verify at a later point in time. The most direct way that comes to mind for solving this type of problem is to send the client just a random identifier and have the server look it up in a persistent store upon use.

The other way of solving it is to have the server sign whatever data is sent to the client via an HMAC. That combined with some basic serialization gets you a generic approach that you can use for all kinds of things. This also has the scalable benefit that it doesn't require a centralize persistent store.

Here's a high level summary of how we handle these use cases:

# Server -> Client (Assume server wants to round trip object X)

1. Server serializes X to a URL friendly string (JSON + Base64 works well enough for this)
2. Server calls generateToken(type, message, expiration) which signs the message/expiration with secretKey+type. It then returns a JSON/Base64 serialized map containing message/expiration/hmac.

# Client -> Server

1. Client sends back the final JSON/Base64 string
2. Server decodes and extracts the message, expiration, and hmac
3. Server verifies the HMAC by regenerating it and comparing it against the client supplied one
4. Server verifies the expiration date hasn't passed
5. Server returns back the deserialized object

Couple of notes:

* The HMAC prevents the client from tampering with the message

* The 'type' field is so that tokens generated for one request type cannot be accepted somewhere else in the application. It's kind of like namespacing.

* The 'type' field does not need to be included in the message itself. It's inferred by the server based on the client request type.

* The object/message itself can be blank. In that case this becomes a secure expiring token.

Couple of possible extensions/improvements:

* If the data being sent back/forth is particularly sensitive you could also have the server encrypt either it or the entire message itself. If it's not though then it would be overkill.

* Including the requesting clients IP in the HMAC generation to further limit the set of user's it would validate against is an option as well though generally that's a bad idea. People's IP addresses change fairly often and that kills the basic use case of taking your work home with you.
I am afraid this is not a very good guide. I am by no means a Haskell expert, but even I can pick out a number of things which are not done very well and are not idiomatic Haskell. For example:

> myMap func [x] = [func x]

> myMap func (x:xs) = func x:(myMap func xs)

myMap does not deal with the empty list, will throw an exception if it is called with one, and there is no reason for it. (Just replace myMap func [x] = [func x] with myMap func [] = []).

Several functions that throw exceptions on empty lists (head, last) are introduced without any warning (such functions are considered bad style by many Haskellers).

> -- Haskell has a very strong type system, and everything has a type signature.

I believe a 'type signature' is the annotation, and no, not everything in Haskell has a type signature. Everything has a type.

> -- if statements

If is not a statement in Haskell, it is an expression. Same with case 'statements'.

There were quite a few more, see discussion on the Haskell reddit: http://www.reddit.com/r/programming/comments/1h917l/learn_x_...

Not all have been fixed. I love the idea of this, but I think these issues should be addressed before people actually use this to 'learn' Haskell.

Edit: corrections
> "The point is that Node/Ruby etc aren't particularly efficient [...]"

Any hard data you can point to in support of this rather bizarre statement?
Granted. However, the actions of the however-characterized NSA is where there is little moral gray area.
Edward Snowden asking 15 countries for asylum
> Your first sentence is has 0% to do with the tech stack.

It does if the target area is massively underrepresented in the tech stack in question. It's just a plain old fact that there are far more options for NoSQL storage layers built with linux first in mind than there are windows. Just like there are far more options for games toolkits and libraries built with windows first in mind than there are for linux.

RavenDB I had never even heard of before, but it does look like it fits the bill of NoSQL datastore that primary targets windows, compared to the competition though that doesn't come near to nullifying my point that it's a vastly outscaled matchup. Also, if you even want clustering in RavenDB, you need an enterprise license. There are many completely free NoSQL datastores for linux that handle clustering just fine without an enterprise license.

Re MongoDB, it's good that they fixed that, however;

https://jira.mongodb.org/secure/IssueNavigator.jspa?sorter/f...

So there are 117 Windows specific issues with mongodb, many of which have not been touched for years or months, and none of which affect linux.

I couldn't actually find any tickets which only pertained to linux, though maybe they're there they're certainly not as common.
Indeed, it seems that their experience was not very good using a pre-release version of FirefoxOS. Given that my less powerful phone is very responsive, I am confident that this is a temporary glitch that has been fixed already or, at worst, will be soon.

So I'll take your bet :)
That's what I try to say in the article. This is "A" possible future, and it is a first iteration of a totally new product. The first iPhone wasn't a success, and many people were convinced a phone without a keyboard couldn't be the future.
The concept behind IFTTT is brilliant.

Can you arrange H1Bs or are you only hiring inside the US?
You can use String.format:

String.format("The value: %s", theValue);

http://docs.oracle.com/javase/6/docs/api/java/lang/String.ht..., java.lang.Object...)
Very interesting. This is even less expensive than the Zedboard and it has the multi-core unit as well. I think the Zynq is pretty awesome but man, I don't think Xilinx could have made using it any more complicated if they tried!
Actual Experience in Bath, UK is hiring python developers
Don’t Forget To Export Your Google Reader Data Today
mRemoteNG is the only connection manager that I liked well enough to move away from SecureCRT, which I've used for well over 10 years. The additions of RDP and VNC, along with tabbed connections, made it an easy switch.
> "I wonder why they didn't think people would become overly apathetic in the meantime."

The Founding Fathers were worried about this; they just didn't know of any systematic way to prevent it. I'm not sure there is one.
Nice touch re: 0.0.0.0!
JS isn't there to replace hypermedia. It's there to give you a better user experience by augmenting what plain hypermedia can do. You can argue that many authors are doing a bad job of it, but that's a different discussion. Baby, bathwater, etc.

To take a trivial example: If HN didn't use js, an upvote would mean a server roundtrip and a payload of 50k or more for popular discussions. So mobile users get shafted. Crappy hotel wifi users get shafted. You are forced to update all discussion threads, even one you might be in the middle of, just to upvote. Basically, your experience is made worse.

And this is about the simplest use of JS I can think of. For other sites there are great opportunities to make your user experience better.
It's a con because everyone has to use windows, not because of using windows, an open source tech stack typically works just fine with both Linux and Mac using devs, and has leftovers for windows users. An MS stack? Everyone's stuck using windows, and many people hate it. That's what's bad about it, not that windows is necessarily bad in every use case.
Pico CMS and Draft integration - awesome blogging solution
Screw comics -- I want this guy to do my market research!!
I don't necessarily believe anything about Snowden and I try not to pay attention to Snowden. Snowden reportedly asked that people focus on the issue and not him, and I'm taking that to heart.

What I do try to pay attention to are the crimes my (the US) government is committing in violation of the US Constitution. And how they're using these criminal acts against friendly nations and its own citizens in order to violate additional Constitutional rights.

That's what I'm concerned with. The rest is Kardashian drama fluff disseminated to direct people's attentions from the real issue.
We're hiring developers (Among other things). POSSIBILITY OF REMOTE (within US), but not guaranteed. Offices in Austin, Indianapolis, and north of Miami. Ruby and PHP with Postgres & Oracle. New projects may use Big Data, but aren't at the moment.

Very forward-looking, rapid development environment with great management. There are some frighteningly good developers working here, including some people who were well known in the open source world before they started focusing on the myraid problems in the healthcare industry. There is quite a bit of legacy code, but part of the job is writing the replacements for the legacy code, which is where we need good hackers.

http://www.sentryds.com/company/employment/
If you can architect an extremely fast platform that has absolutely no delays for any of the operations at any given moment then you can throw things around like 'rethink what is is you're doing'.

My guess is that you can't.
I'm certainly curious what metric you're using when considering the first iphone to be unsuccessful...
HALL - Business Messaging - Very well funded - Mountain View, CA

--

Technologies: Android, iOS, JavaScript, Rails, Redis, node.js, coffeescript, AWS, Chef, Capistrano...

--

Positions:

* Backend Engineer

* Frontend Engineer

* Dev Ops

* Visual Designer

* UI Designer

* VP/DIR of Content Marketing

--
Contact me at brett@hall-inc.com
--
I haven't decided on a name. Not sure it even needs one. "Chicken" would be a bad name though, as there obviously isn't enough chicken in it.
Priceonomics -- Full Time, San Francisco, CA

We're hiring python hackers to join our team in San Francisco. Competitive salary, early stage equity (we're pre- series A), and the opportunity to work on some very interesting problems.

More information here:

http://priceonomics.com/jobs/crawling/

or email me directly: omar+hn0713@priceonomics.com
SEEKING WORK - Remote/Portland, Oregon, USA

I primarily do iOS work, but Mac and (to a lesser extent) Android are well within my command. Independent, or part of a team.

iOS7 is coming, and I'm happy to help getting your apps ready. I care a lot about user experience, so getting an interaction to feel juuust right is important to me. I want your users to feel no friction from the app - they should barely notice it's there.

Bonus points if you're in the position to let me use my skills for good (health/environment/non-profit)

josh@notjosh.com
notjosh.com/folio
Housebites – London, UK – Lead PHP Developer

We’re looking for a lead PHP developer to join Housebites, one of the hottest startups out of London: http://mashable.com/2013/05/22/london-startups/

You’ll be joining at a very exciting time in our history, as we launch our new home dining service that will help people to unlock their creativity in the kitchen. Working as a lead developer, you will helping to deliver and support a world class product within a fast paced, agile environment. Your tasks will be varied and could include development on any one of our systems (web, mobile, social booking, reporting).
You should be a self-starter, as demonstrated by your own project work outside of studies or employment.

PRE-REQUISITES
-PHP development experience
-Experience of at least one PHP framework
-Understanding of MVC architecture and Object Oriented programming
-An entrepreneurial spirit and passion to work in an awesome team!

DESIRABLE:
-Familiarity with Codeigniter
-Experience using the full LAMP stack
-Front-end Ajax/JQuery/HTML/CSS experience
-ORM and data modelling
-Experience of agile processes
-Understanding of revision control systems (svn, git)

Please e-mail mike@housebites.com if you’re interested, with HN in the subject.
It's a bad app review it's not even comparable to murder. This is how business works and has worked in the real world for thousands of years - businesses tell customers there product is better than their competitors.

Also, although review can greatly affect sales 1 bad review should not. If you have any common sense you would have a few friends buy the app, review it positively, and that would offset the one negative review from your competitor.
Are so many bugs really caused by type problems? I run into type based errors in Python almost never. It is not hard to keep track of dynamic types, and takes the same effort (or less) than static typed programming. In both cases, you have to know what type you are working with, right?

If you have this problem you have probably been trained to be sloppy by compilers.
Why, when you can tap into the trunk lines and call databases?
When I think of a World of Glass I always go back to Corning's A Day Made of Glass http://youtu.be/6Cf7IL_eZ38 which has far more every day examples we can all believe in
If an attacker uses a compromised session id before it is regenerated, the attacker will receive the regenerated session too. They'll have a long-lived session to the victims account.
There's also four years' worth of hardware advancement that they get to ride on for free. Mobile hardware is a lot more sophisticated now than it was in 2009, so making an HTML+CSS+JS interface that feels performant is easier today than it was then.
What kind of excess are you referring to? I'm viewing this in a somewhat simplistic way right now, but if I have an excess (in savings) of 10$ this week instead of 1$, then I don't quite see how my excess would be 10²$/1²$ = 100 times more unsustainable. I might be taking that too literally though.
Specifically for text-only browsers? Probably not. But there are still people who enjoy the minimalist experience of a text-only browser, particularly for the speed, ease of reading, and keyboard control--not having to move the mouse and click on stuff. Plus they're more accessible to the blind. And they're often used for browser automation and web crawling / scraping code.

Essentially all you need to do in order to not break the experience for text-only users, is to have your server generate a sane HTML document in the absence of JS and CSS. It's generally not that hard, unless your site is a single-page app where everything is in a client-side Javascript framework. In that case you would actually need to build two separate sites, and most devs probably aren't going to bother since text-only users are a low single digit percentage of internet users as a whole.
I used to use PuTTY; however, Cygwin provides a more consistent environment with other Unixy systems (standard OpenSSH with all of its normal configuration files and key formats, plus an X server), and MinTTY provides a nice native-feeling terminal emulator (originally based on PuTTY).
> You expect all your users to run as root in 2013? Really?

> As a Mozillian can you please explain why Mozilla is wasting their resources trying to power budget phones with a bloated outdated browser?

Do you really expect anyone that isn't a developer to be running on a desktop in 2018? Really?
Speed Chess Changed My Brain