skysight-inc/HackerNews huggingface dataset:
I agree. The promise of REST APIs is that will be self describing, but for that benefit to be realized, we need general purpose REST clients that can "discover" everything they need to know given just a root uri. Are there any such clients? And no, web browsers do not count.
My guess is that it's the power management system for the servers that is accessible and using default passwords.

Usually there are outlet groups or such that can be controlled from an interface like the one in the screencap.

The servers will talk to and trust the power system so that if there is a problem or outage they can be turned off. Being able to reboot is useful remote admin option.

So like a lot hacks, primary access has been secured but someone forgot about the trusted secondary.
I think he crossed the line somewhat when he put up the dev kit on eBay. Even then I don't think Microsoft was the one that reported him:

>"Microsoft did not initiate this FBI investigation with this individual, as has been asserted in some of the articles in the media," a Microsoft spokesperson told me.

I agree with your last line though. He should be given a punishment like just community service.
I wonder how Perl's DateTime::Format::ISO8601 [1] holds up...

[1] https://metacpan.org/module/DateTime::Format::ISO8601
1.8 Gpixel sensors don't exist, due to physics.

Why don't they exist? ( I imagine it is just a matter of making the chip large enough, to accommodate enough pixels.)
> Refinements, as I understand them, are a bad idea.

I agree. Some feature to debug monkey patching conflicts is needed. But do we really have to change methods call logic to achieve that goal?

I would like to see some diagnostic feature one can just turn on/off. Something that just shows conflicts.
Parallelism and Concurrency with Haskell and Cloud Haskell
Was it just me or was the wording in the article slightly confusing? The second paragraph changes from talking about the standard to talking about the ruby implementation with out saying so in either case and no transition.

If I understand correctly, the complaint is that: ISO 8601 defines ####-## to be a year and month only, and it should have the granularity of a month; but Ruby treats it as an ordinal date.

It seems like it could be said much more clearly with an example:

irb(main):011:0> Date.iso8601("2012-12")
=> #<Date: 2012-01-12 ((2455939j,0s,0n),+0s,2299161j)>

It's treating ####-## as an ordinal date, when the standard says that it's a month-granularity date.
You do you decide Keith's salary? I'm not looking for numbers, more like the logic behind it (number of hours put in?, something else?). I will have this "problem" soon.

Thanks for sharing your knowledge!
Agreed. This kind of Stallman-esque hard line towards charging for [insert arbitrary software component here] is short-sighted and, often, hypocritical (most people who aren't being paid to work on software don't care about this enough to argue about it).

People who live and work outside of academia (and, lately, inside of it as well) for long enough eventually figure out that this perspective is naive. It just takes a while to lift your perspective far enough to see a larger part of the picture.
Not a quote, but i go back to 'If' by Rudyard Kipling often and enjoy them in snippets. Here is one i always like:

If you can make one heap of all your winnings
And risk it on one turn of pitch-and-toss,
And lose, and start again at your beginnings
And never breathe a word about your loss;
Personally I think it's a real shame that many advanced musicians focus on making 'interesting' music and seem to turn their noses up at merely 'enjoyable' music. It's corrupted entire genres like classical and jazz (Radiohead even managed to almost do it to rock).
That's just ridiculous. C++ has no light side.
Link here:
http://www.poetryfoundation.org/poem/175772
Ask HN: List of popular blogs to promote mobile application
Dear HN, what is your favorite (public) list of blogs and websites that can be used to promote your mobile applications?
Because the darn students keep questioning everything you say? :P

(Oh come on, you know somebody had to say it.)
... as do most DMCA notifications archived there. It makes Google a good search engine for copyright infringing material. Just check the DMCA section at the bottom of the page.
"Over time, not only have I learned to appreciate languages with good type systems, I actually now prefer them for solving certain classes of problems."

I think that dynamic typing seems easier at first, but after a while you see how static typing would catch mistakes you make. While one programmer gains the experience necessary to appreciate static typing, a new programmer starts programming and doesn't have that experience yet, thus the static vs dynamic debate is always with us.

I described it here: http://www.databasesandlife.com/the-cycle-of-programming-lan...
> What exactly did anyone in his right mind hoped such a raid would achieve?

Made people think the company in question was doing what it needed to do to protect its users.

The group of people that would see that move as a negative is small. Gamers, by and large are not technically savvy people. They sat and worried about their characters being broken into and people cheating. Basically there is no action too drastic to protect them. The general public is basically the same. A 'hacker' did something, the company targeted brought the hammer down on him. All is well with the world.

Raid the hacker and nothing comes to light from what he did? The company protected its users. Raid and the material is released? This is why we have to be harder and harder on them until they get the message this won't be tolerated. Commits suicide? It just shows how unstable these people are.
Most enterprise systems start off with requirements similar to those you think of with a database - a lot of data with high expectations of performance.

Right, but there's a different process to it.

Databases solved a problem, and the requirements grew organically as people used them to solve harder problems. With product companies or with open-source software, the project owners can say, "We aren't doing that shit".

Enterprise projects accumulate requirements based on who has power within the organization. Each person who has the power to stop the project asks for a hand-out, and "We aren't doing that shit" isn't an option. It's like how businesses that want to operate in corrupt companies need to have a separate "bribe fund" for local officials. Over time, the result is an incoherent mess of requirements that make no sense together.

The requirement list for a typical enterprise project is the bribe trail.

However, that's not to say that the idea of separation of concerns still can't be applied to large program. And in fact, most enterprise devs do exactly that. That's what all these "services" are in the program. Except that instead of having to serialize data, I can just pass them a pointer.

Sure, but when you have a multi-developer project without an explicit API, what you end up is an undocumented and implicit API between peoples' code. This devolves into the software-as-spec situation where it's not clear what the rules are.

I think it's better to start with the inefficient service-oriented program, get that working, and then optimize with the merged, larger program if needed (and to document the API that has now become an implicit within-program beast).
They followed the DMCA takedown notice. They are not supposed to know who is or isn't authorized to distribute a version of a document. Even if they are identical, some, but not all links may be infringing.

You can signal several infringing links per request, I don't know why the OP didn't do so.

I checked all the PDFs present in the "all 95 versions", five of them lead to a copy of the book, the others are either 404 or slides for courses that use the book as reference material.
This is actually one of the worst things about it to me, other than the lack of comments. A language that has comma-separated lists and doesn't allow trailing commas on the list as a whole is frustrating to use in a version controlled context because adding an item requires modifying the item before, which leads to more (and less obviously solvable) merge conflicts.
The fact that file systems force us to organize data a into a set of named files in a fairly rigid hierarchy has been lamented since the 1970s by Ted Nelson (the man who, among other things, coined the term "hypertext") and others. However, it goes even further back than that with the critique of library indexing systems by Vannevar Bush in his seminal 1945 article As We May Think [1] that described the "Memex" as an alternative: a system that to today's eyes might look something like a PDF viewer with chained bidirectional links (think '90s web rings, only for book and magazine pages), which were called "trails".

There have been attempts to remedy those problems by both individuals like Nelson [2] and corporations like Be, Inc. [3] and Microsoft (which may or may not be related to the fact that Nelson's book Computer Lib / Dream Machines was very influential at early Microsoft and Microsoft Press even republished it). It truly is lamentable that Microsoft didn't bring one into the mainstream with WinFS [4].

[1] http://www.theatlantic.com/magazine/archive/1945/07/as-we-ma...

[2] http://www.google.com/patents?vid=6262736, http://www.xanadu.com/

[3] http://www.nobius.org/~dbg/practical-file-system-design.pdf, Chapter 5

[4] https://en.wikipedia.org/wiki/WinFS
When I was living in Japan, my mother would use the game Clue to teach English. The interesting cultural component we noticed was the Japanese players had a really hard time not sharing their cards with the other players. Clue, played cooperatively, doesn't really work that well!

I can't help but think that the American tradition of rugged individualism, though it brings other baggage, has helped create a good climate for startups and innovation.
If you support only a subset of the standard, or if you extend the standard, that may still be OK (not without problems, but still OK in some situations).

This case seems like an outright violation, however. If the standard says that ####-## is a year-month date with month granularity, and you interpret it as an ordinal date, then that's a clear violation. It means that others communicating with you won't just get an error, they will get the wrong answer, which is much worse.
How to program a Meduino Pro Mini with FTDI / USB Adapter
You guys shoot me an email samuel@auburn.edu

I've got a few invites to give away.
Visualizing Oscars' social media chatter in real time
Look into startup Chile. Sounded pretty interesting a few years back...
How the ivory tower is ruining PhDs’ job prospects
Feldman strikes me as a composer who has partly avoided and partly succumbed to the trap — all too common, as I see it — of deciding that the state of constant revolution that music has been in since about 1885 means that they can do anything they please and write music according to their own inscrutable (and often mechanical) system, shattering so many expectations so their music defies evaluation and nobody can tell them it isn't good.

Wow, that is just so well put. As an (at best) amateur musician and listener, I've never been able to quite identify what bothers me about (some) "modern" music. I actually like a lot of it, but as you point out, some of it seems guided more by arbitrary formalism than by what actually sounds good.

I'm sure this is opening an off-topic pandora's box, but the evolution of semi-mechanical compositional methods and (to me) seemingly arbitrary formalisms like 12-tone serialism strikes me as aping mathematics, science, or -- these days -- programming. Except with math, proofs have to, well, prove things; science is about empirical discovery; programs actually have to work.

I guess my malaise with 20th century compositional formalisms stems from the fact that there's no similar constraint for the musical outcomes -- when confronted with bafflement or derision from the audience, the composer can simply shrug and say, "it works for me"

Composers like Feldman (and, IMO Carter) seem to have used formal methods to produce some, at least, interesting and, at best, fascinating and beautiful work. And more intuitive 20th century composers like Charles Ives, Ned Rorem and Havergal Brian (to name three fascinating examples of many) really, to me, pushed the boundaries of beauty in music in seemingly less arbitrary ways.
I think it won't work if you statically link LuaJIT too. I think it still uses dlopen, which with glibc still needs the dynamic libc available at run time, and might not work with other libcs. But you could fake it all with a statically linked table of function pointers quite easily I guess.
If you meant by Django 1.5, Django Suit is tested and works fine with both Django 1.4 and 1.5c2 versions
Don’t call it a comeback (working remotely)
So he knows it's meaningless, why is it even there?
Introduction to Graph Theory: Finding The Shortest Path (Part 2)
It may well be lacking in completeness, but I bet it covers over 99% of actual real-world ISO8601 dates. When was the last time you ran across a "week date"?
Upton Sinclair's classic quote gets to the source of resistance to critical thinking:

I used to say to our audiences: "It is difficult to get a man to understand something, when his salary depends upon his not understanding it!"

And often the costs are far beyond financial, including ostracism, shunning and shaming. Critical thinking, as a mass movement, is about the most dangerous idea there is to any existing power structure.
They waited until the day before my upgrade to patch my phone. The FTC charges are meaningless to me...they already lost my future business when they decided that they didnt care about their existing customers to push out a patch to their OS (that they dont even have to pay for!).
Google Science Fair (2013)
I think it's OK to be missing a few aspects of the standard. But in that case, it should still parse correctly and throw a "not supported" exception for unsupported features.

Parsing it incorrectly is bad news.
The meaning of Cache for a web developer no more too many connection
Have you personally had any problems with this setup? It sounds like for the scope of your company it would work well.
4th Amendment anyone?

...anyone?
Microsoft's relationship with linux is actually a bit more complicated. It was a top 5 [1] contributor to the linux kernel in 2011 and a top 20 [2] contributor in 2012. The reason here is because linux virtualization is a big deal for Microsoft Azure.

Although the rational here is fairly clear: having good linux support for Azure helps Microsoft sell its cloud service. Having good linux support for Microsoft filesystems helps people move away.

[1] http://www.zdnet.com/blog/open-source/top-five-linux-contrib...

[2] http://www.geekwire.com/2012/surprise-microsoft-list-top-lin...
Fair enough. I'd say they provide more of a flavor of "higher orderness" rather than a true implementation, as the semantics are so limited and ad hoc in Ruby.
Some valid points, some outdated ones. I have found C++11 surprisingly enjoyable. Real lambdas, templates, and unique_ptr/shared_ptr have let me write exceedingly Lispy and highly-readable code. With great performance characteristics.

Minimizing the use of OOP helps avoid the language's sharp corners. With C++11, I highly recommend abandoning the "C with classes" style.
While I agree with your point, I do feel the need to point out that "finally doing some house cleaning" is not a manic episode. A manic episode is something that last a week and usually includes refactorings of more grandeur proportions
+1, partially because a lot of people here explicitly conflate "cultures conducive to startups" with "Silicon Valley culture," which is nothing short of ridiculous.

The Japanese in particular have a very tough cultural hill to climb in order to remove the various taboos associated with startups and their potential downsides (as well as their non-conformist nature). Hopefully they get off the deflation-is-our-cure train at some point and start moving in this direction; it might help when addressing the other serious problems Japan is facing.
Markus Frind - Creator of the ultimate money making machine
The Minor Third Communicates Sadness in Speech, Mirroring Its Use in Music [pdf]
Seems fair. I highly respect your opinion on the topic, and that makes a lot of sense. There's a reason that I moonlight Haskell and Rust. :)
I agree with his view, but I could never find a static typed language that was useful in a long run.

Haskell was amazing as long as try don't need to do much io. When I started spending more time fighting the constraints than being productive I stopped.

Ocaml was also not bad. But their strict restrictions on what opetators can be used with what types is annoying when you do lots of calculations. Having to explicitly cast numbers all the time was not inviting either.

Rust sounds great, but after a day of playing with it I saw it's really not ready yet. A couple of places needed wrapping in "unsafe" block to start working as expected. Some keywords and ideas were also going to change soon. I couldn't get used to the restrictions coming from not having exceptions or early function returns. It really adds some maintenance code.

Scala was probably the best so far, but the heavy vm is annoying.

So... still waiting for that perfect language.
As a blogger, I can say you'll get very far by just not being formulaic. Most of the "can you write about me" email I get looks like somebody followed a "5 ways to get noticed by bloggers" blogpost when writing the email.

Be human. That's all it takes.
That's what I meant - 20th birthday
Python! Because:

- Cross platform, preinstalled on OSX and most Linux distros

- Awesome string processing and tons of libraries, good performance

- Good ecosystem, fairly modern and stable language with all the stuff you may want

- Wide variety of classes and utilities that comes with the standard lib. You may even use the standard library class, cmd to implement your cli

I'm the author of a CLI called cloudmonkey (http://pypi.python.org/pypi/cloudmonkey). It's an autocompleting interactive shell, CLI and command line tool that has features like;

- Autocompletion and interactive shell

- Also be used as a command line tool

- Auth using api and secret keys

- Pygment processed coloured output

- Tabular output, like mysql (instead of select * you use filter=)

- Pipes, shell input/output within shell

- Just 500 lines of core code, uses meta programming to support over 300 APIs of CloudStack, includes an api discovery feature (think git pull)

- If you want to read more: http://rohityadav.in/logs/cloudmonkey/
SENS (Strategies for Engineered Negligible Senescence)
We need to start a new country and call it Ycombinator. Nowhere in the world supports entrepreneurship enough.
Hacker News, Quora, etc are supportive of entrepreneurship - that is your support and mentorship network.

Incorporate in a low-tax low-regulation business-friendly jurisdiction like Singapore, bank in stable country like Switzerland and live/work wherever you like.

Consider the 5 flags-theory for web-based business: http://en.wikipedia.org/wiki/Perpetual_traveler
I suppose in the recording and mass-distribution age, it makes sense to maximise for player ability (assuming it's worthwhile) if you only need one performance to make the piece immortal.
I agree so much. Somewhere in my head is the idea to start a company there, taking advantage of the local talent and the less expansive life costs.

I try to reason myself, saying there is so much rote learning that the applicants might not be very efficient or innovative, that the country is already too evolved and stable to offer many groundbreaking opportunity (Eastern Africa - like Kenya - that's where big opporunities are), that there is too much legal cruft and regulation.

But I just can't shake it off. If it doesn't work in NA, I know where I'll start my next project :-)
Have you looked at Amazon SES? Very inexpensive, in my opinion.
You have a point.. unlimited critical thought very quickly leads to fenced off areas; yet limited critical thought cannot really prosper, and it's really hard to do something within a bigger framework of achieving the opposite; so before wondering about teaching critical thought, maybe look at all the factors arrayed at destroying it, not few of them found in schools.
I did read it. Ultimately, you have to look at the purpose of certain tools and their net effect on society. I respect the debate and will leave you with these last few resources:

http://www.huffingtonpost.com/gavin-magrath/gun-control-deba...
http://www.dailykos.com/story/2013/01/15/1179166/-Cars-kill-...
I really, really love this idea.
it's only for php... but i liked the http section
Of course not, but... a service is what you make of it.

If I want to be inspired, I might not also want to simultaneously be reminded that, historically, a lot of folks didn't even really THINK that women might ALSO be doing historical stuff, because blah de blah blah.

So I wouldn't be opposed to tinkering with the quotes, as long as that weren't done invisibly.

The first thought that comes to mind is giving the option to flip all gendered quotes, none, or at random. If you flip the gendered words of a quote, also flip the gender of the person (Alberta Einstein?) so that we're not pretending Albert actually said that word-for-word.

Caveat: I've never subscribed to a quote-a-day thingy of any kind anyway (and have not subscribed to this one), so...
A YC company has a hypermedia-ish API: https://www.balancedpayments.com/docs/api?language=bash

You can see links to the clients on the right.
Can't wait for memory storage device and tech that makes us live forever. Sadly, don't think it'll happen in my lifetime :/
This Week in Type #2 
ime to hit the exhibitions, people! Not the virtual ones, the real ones, with displays on walls, mingling and all. At least that’s what the articles we came across this week brought to our attention. There is a significant amount of awesome typography exhibitions out there and you should try them. It’s a bit like typography sans frontières. But fear not, there’s more to this week’s roundup. Let’s start!
Yes, URIs in the response sounds amazingly cool, but it won't change anything.

The inline URLs of the web work because the consumers are humans who can deal with changes (more than just trivial URL changes, like added, removed features) and now click on this button or that button.

Software isn't that flexible, so it will be just as coupled as it is today--you're just moving the coupling around.

So this idea of a "robust client-server relationship" is a pipe dream IMO.
The title should have been "My personal comeback to static typing", because static typing was never gone.
Declining population in this case is part an actual problem, which is an aging population.

That's not necessarily a problem either, but in this case it definitely is -- as it also is in the US -- because the elderly are still retiring and still depending on social security programs.
It's not so much about the tax avoidance - it's really about flexibility and the realization that the world is much different that it was 20 years ago. Location is less important - don't let governments or culture hold you back.
Refinements worry me too. They make it a lot harder to read and understand code, or track down where strange behavior is coming from. I wish I could just ignore them, but unfortunately libraries like ActiveRecord probably won't. And then there are the performance problems.

Since so many people dislike them, I wonder what the community response will be? Will JRuby just leave them unimplemented? That seems bad, but I'm not sure I'd mind too much. But that's not viable if it means Rails and other things won't work on JRuby.