skysight-inc/HackerNews huggingface dataset:
I had the exact same thought after Round 7, so I started Sparkler, to bring as much of the coolness of Rails to Java as I can. See https://github.com/tobykurien/Sparkler
Wow. that's brilliant. As we would say on tumblr " This is why we can have nice things".

I'm actually experimenting with `scotty` for haskell now. Though a tad limited (getting sessions to work is a bit whiney) I had a decently working URL-shortener up and running in an hour of composing haskell modules and writing a max of 20 lines of code.

This whole micro-framework thing is getting close to my view of the ideal way of programming. Use as much reusable components at any time. There is always someone who did what you were trying and probably already did it better. I prefer investing time in finding the right micro-frameworks then investing time to learn to program things in new ways (is this a bad thing?). Anyhow, I see a lot of classmates implementing their new login systems for their little websites in pure PHP and i'm just staring at them like 'what the hell'. Especially in things involving security, composable 'micro-modules' are a blessing. I just combine a few libraries and whoop I got an https server that securly talks to a database that securly stores credentials and sessions. I think it's just beautiful.

Okay of course I do implement things myself. that that is more out of curiosity. I'm like 'hey how does this security stuff work? how do I break things?' and I read up about it and prototype a little. but I would _never_ use such code in production just because I know someone already did better.

So yeah. to sum it up. programming microframeworks give us this:

* small, modularized code
* where each module on its own is at its best
* where the composition of these modules is clear.
* and the result is highly maintainable code.

I would even want to take it a step further. Where certain kind of frameworks stick to the same standard. Think Promises/A+ or WAI. Now at any time in the future, I can give my whole codebase a speed boost by just changing a single line. Isn't this great?
Deriving major fundamental constant values with a handful of math constants
Anyone know a gem which will provide the secrets behaviour without waiting for this release?
The situation here is better than the situation in other places. It is in no way perfect.
PeerCDN Acquired by Yahoo
US media is reporting this news as India is taking revenge but in actual USA started this case as a pure vengeance case.
Why you ask??? To take revenge of shutting down and taking strict action against US corporates who were flaunting INdian laws and playing with health of Indian consumers.
http://en.wikipedia.org/wiki/Uttam_Khobragade#Food_and_Drug_...
Devyani's father took action as the commissioner of FDA against Coca Cola, Pepsico, Cadbury, etc. So now USA is taking revenge.
China bans new Bitcoin deposits
WebGL is at the least supported by the default browser on the Galaxy S II, and presumably newer models. It doesn't support floating point textures, however.
I'm a happy user of whatsapp.

Then again, I'm a happy user under the assumption that everybody everywhere could read my messages if they actually made an effort.

I just don't send anything over whatsapp that I really care about - if the world discovers that I regularly tell my girlfriends I love them, that really doesn't bother me.
Yeah, I find it very disappointing, and it's not just on Show HN threads either. The community here is still pretty intelligent, but I feel like it's become almost unbearably negative in the past year or so. I know people always say things like that about communities, but I really feel it on HN. Not so on Reddit, where people can still be positive and happy (small and large subreddits).

There is a place for criticism, even non-constructive. But HN sometimes is an echo chamber of only criticism and negativity.
A little context would be nice.
The original gem has some examples in the README https://github.com/37signals/concerning#readme
The strange thing is that this is how everyone begins to program you write a little code and get something working. Then you add a little more, reorganise things a little and keep going. It's a natural process that somehow gets trained out of us in CS courses. We're taught how to plan a whole system and them build it. Long running projects interacting with an infathomonable number of users put paid to that though. I think the thing extreme programming got most right is that software is about people. Telling the computer what to do is the easy bit. Figuring out what the users want them to do is the hard part.
To the tune of Tomorrow Belongs To Me from Cabaret:

*This Subnet Belongs To Me*

The ‘Net is a creature of patches and parts,
As free as the hawk on the breeze,
With billions of voices and hands and hearts,
Ruled only by RFCs.

O, Internet RFC 1-8-5-5,
Your paragraphs murmer to me!
No protocol yet keeps the ‘Net alive
As well as this RFC.

When mailing, recall that the ‘Net’s not secure;
Let copyright laws be your guide;
Ignore any chains; let your quotes stay pure;
Flame not; use a sig; don’t chide.

Check every address; mark your messages “long”;
Use smileys and caps sparingly;
Don’t send an attachment; kneejerks are wrong;
So speaketh this RFC.

O, Internet RFC 1-8-5-5,
Your sections are wise as can be!
A luser or guru will surely thrive
By trusting this RFC.

When chatting, be patient and always assume
That talk is as cheap as the dirt;
When posting to news, don’t send spam, or Boom!
Some hax0r will make you hurt!

The guidlines exist both for wisemen and fools,
They’re meant to be read carefully;
For can you imagine what chaos rules
Without such an RFC?

O, Internet RFC 1-8-5-5,
Our last and best hope, patently
The ‘Net is a queen-less and smoke-filled hive
Without such a thing
Without such a thing
Without such an RFC!
Another post saying nothing by uncle Bob. His ability to say nothing never ceases to amaze me -_-.

He's one of the good guys, that's for sure - but every time I read his blog I keep waiting for that something new and it never comes.
What else would you wish for? A registry that can get randomly corrupted, complete with nonsensical keys?

That makes no sense. We had a perfectly working init called System V init. That's an alternative here, you may be looking at the wrong operating system.

A lot of the complexity comes from how flexible it is.

I think the complexity comes from trying to do too much at once. It's an init, but also cron. It's still an init, but also inetd. But it is still init, yet also acpid. Although it is in fact, still init, it's also atd.

And all of its functionality is available as a DBUS API. The only users are developers writing programs, not anyone banging their keyboards at the commandline prompt. That flies into the face of everything that made GNU/Linux great. Dbus is the death of GNU as we know it. The *sh oneliner that uses pipes and plain works is much better than the far more efficient C (or programming language du jour) program, even if it's only 10 lines of code.
It's still relevant - I doubt that 2% of teams do all 12 (mostly it's the pair programming) but it is without a doubt the seminal work on software in business of the last 15 years.
Security Transformation
The first line of your readme means people can't fork or clone this
A-Z sorting is pretty much useless for something like this. Sorting by quality of documentation would be nice.
I'm sorry, I do not understand how this was obvious, I'll see if I can send pull requests.

Of course barebones platforms will be faster, but doing unnecessary work is a different thing.
As a curious teenager in the late 90s I once started discovering nmap and subnet masks by scanning everything in my own subnet from my home Telia connection that was in my mothers name.

Shortly after a thick envelope came in the mail and I was very fortunate to catch it before my mother because in it was a stern warning from someone at Telia to stop scanning their equipment and several printed pages of this document on netiquette.

I didn't read it all so I can't be sure it was that exact Rfc, and I'm pretty sure it was in Swedish, but the sheer volume of pages makes me think it was either this rfc translated or something very similar that Telia kept on hand.

Either way, I never shat where I slept again and I read a lot about stealth scanning techniques and proxying after that. ☺
Why do you want to be completely backwards compatible with classic Torrents? Torrent2 can dump some features of classic torrenting, like folder structure, and mandate that each "subtorrenat" is basically a single Torrent1 containing only 1 file and no folder structure.
Beta-lactamases are now pretty much everywhere, but the difference with NDM-1 is that it's not inhibited by the standard defence against beta-lactamases, clavulanic acid.

With these plasmid being traded around out in the wild, the fear is that we might soon see all beta-lactams become useless, like penicillin is now.
You're rambling about math but I think based on your second paragraph, you should change the first paragraph to just "This makes sense" instead forest/tree stuff.
Multiple cursors is by no means exclusive to Sublime, the functionality is available for vim[1] and emacs[2].

The best editor is always the one you use to get shit done, but if you're interested in a (relatively long) talk on the power of vim I'd point you Ben Orenstein's "expert-level vim"[3].

[1] https://github.com/terryma/vim-multiple-cursors

[2] https://github.com/magnars/multiple-cursors.el

[3] https://www.youtube.com/watch?v=SkdrYWhh-8s
It might have written with tongue firmly in cheek. :)
€4000/year is incredible value. That's about the same price in the UK to commute 60 miles daily from Surrey to London.
There's also https://github.com/ENFOS/FlowupLabels.js.

The one unsurmountable problem with this design pattern is form filling after page load (lastPass for example). As discussed in this issue: https://github.com/ENFOS/FlowupLabels.js/issues/2
Despite that fact, I still think this is an elegant solution to mobile form design.
This sounds to me more like "old person cannot understand the visual design language of user interface" than anything. Not that I'm pro-IAP, I just think the author pushes a very good idea based on completely wrong reasoning.
> Why not instead advertise individual files on the DHT by their Merkle tree roots, and put the Merkle tree roots in each entry of the "files" section of the torrent file?

You can't do that because torrents aren't file delimited, they are block delimited. You can't check 2 files are the same across torrents without first downloading both torrents.
Will look into it, seems like a great website. Thanks!
Game of Thrones: 5-Second Teaser
The 5 seconds they did show us, however, were enough to spark a frenzy of fan-fiction and predictions for what season 4 has in store. Book-readers stay away – nobody wants spoilers, we just want to guess.

Let’s take a look at the four main glimpses of season 4 we were allowed.

Note: We’re excluding the image of an unknown horse rider galloping toward an unknown cliff. Why? Because we have no clue what to make of it. Feel free to put in your two-penny’s worth in the comments.
I think if you looked into this problem, it's hardly thought crime in the sense you mean it.
The things that I remember XP being controversial for were pair programming and TDD - real TDD, where you write the tests first and let the tests drive the design. And those are the two things that I don't really see as having caught on.

I mean, pairing is a fine approach when training someone up on a codebase, but it tends to be much more effortful for the guy in the driving seat, while the guy looking over your shoulder is making small comments and doing researchy lookups. This makes it less than efficient when both people are at the same knowledge level. The extra eyes looking for bugs is debatable; the bugs are more thoroughly found with tests.

Test-first TDD is even less popular. Norvig vs Jeffries was enlightening - http://devgrind.com/2007/04/25/how-to-not-solve-a-sudoku/ .

Software does have a much heavier focus on testing than it used to, to the point that in many projects, everything is implemented twice - all features have two representations, one in the form of the implementation, another in the form of tests, and often with the lines of test code outnumbering the implementation.

But other things have suffered IMHO; making code easy to test tends to over-abstract it, making it more parameterized and exposing more implementation details of high-level abstractions.

APIs are often uglier with a lot more exposed symbols to handle the parameterization, with various bits and bobs asking for interfaces that only have one concrete implementation that can only be created by a factory, and you have to learn the knack of actually instantiating the useful bits anew for each library. I've got Java squarely in mind, of course, and I'm convinced better language design can solve the problem with less harm to the software.
I see no article text here...
Why is no framework for Go in the list? Oh, that's right: They are all minimalistic ;)
YMMV, but I'm very happy with the performance of iOS 7 on my iPad 2.
The LAPD started doing this in the 50s-60s, under Bill Parker.

Parker's experience with the larger by per capita force of his early career led him to estimate that fewer but more professional officers would mean less corruption. Additionally, the strategy of changing the beat posture to one of mobility led to change from foot patrols to one which favored police cars. Not incidentally, this also furthered Parker's belief that isolating his officers from the streets would reduce opportunities for corruption.

http://en.wikipedia.org/wiki/William_H._Parker_(police_offic...
What is Log4J doing there? It's an incredibly complex framework for doing something incredibly simple - logging. It's the exact opposite of a minimalist framework.
You are not being cynical, that is exactly what Apple is doing and always has done. They set a limit on how far back they support older products regardless of if they are technically able to do whatever is needed.

Whether doing so is right or wrong is up to the individual to decide. Apple do not keep it a secret or advertise that whatever you buy today will be supported by their newer software in a couple of years. You buy the product as is today.
BTCChina closed bank deposit as a way to deposit Chinese Yuan. Right now no way to deposit CNY into the exchange:

http://www.reddit.com/r/Bitcoin/comments/1t5cfx/btcchina_clo...
The biggest tradeoff here is my time vs my visitors time. I could ofcourse just convert all video's myself, but every video again that takes a sh*tload of time, whereas youtube (or other video websites) are relatively simple to use and not very time intensive, but have a dramatic effect on my pageload time.
I was shocked by the rails results, and the massive number of errors, so I looked into it a little.

The setup they're using is an nginx serving 8 unicorn workers with a backlog of 256. They then throw requests at that with a concurrency of 20. DB pool is 256 too. It seems to me quite likely that the unicorn queue fills up very quickly and it starts rejecting requests, which could be an error. It's hard to see how a maximum of 8 workers would ever get close to the 256 available DB connections.

At first glance the unicorn setup is totally inadequate for the amount of traffic being thrown at it. The first thing to do would be massively increase both the number of workers and the backlog, otherwise this almost instantly turns into an overflowing request queue and literally millions of errors.

There's no denying, though, that this kind of request flood is not exactly rails' strong point and if you're expecting massive numbers of fairly simple requests you're probably better off with something else.
> Apple doesn't have fragmentation to worry about.

This is not true, even if you are able to install newer iOS releases into older devices, not all features are available.
Ouch, that market crash: http://markets.blockchain.info

Here is another article: http://www.scmp.com/business/banking-finance/article/1384688...
Yep. Thus demonstrating quite well, btw, that there is a market for paid GPL software. (And the assorted images and CSS are often under another licence.)
There is another one, more thorough, on coursera: https://www.coursera.org/course/hci , also based partly on Norman's book.
Is anyone able to compare them?
Shameless plug: https://github.com/akrennmair/metoo-pm
If you don't make it to the last slide, then click the link on the OP's Twitter account, the library for creating the timeline is from http://timeline.knightlab.com/
Unnecessary Things
About choosing my mechanical keyboard
Piwik 2.0 released
I'd be interested to compare the benefits of a 4 day week with those of a 5 day, reduced hour week. I'm inclined to believe that the reduced hour week would give you more productive days while still making lots of time to sleep in or spend the afternoon with family.

Has anyone worked in this kind of alternative environment?
When fusion power comes online (20 years hopefully?) could we simply boil all of this sewage?

Is the idea of near unlimited electricity a pipe-dream or do we have a chance of it becoming a reality in the near future?

Isn't there a possibility that the bacterial will eventually evolve into something that is resistant to UV radiation treatment?
I don't know that people would wear them all the time, but in a kitchen you could have a recipe HUD or a virtual screen somewhere within glancing distance for watching news/TV/doco without needing to have a physical screen taking up space in your kitchen.

Watching TV while lying in bed or anywhere.

When driving, traffic alerts or directions overlaid on the road in a way that wasn't too distracting. Shop numbers superimposed on the road so you needn't study signs for inconsistent numbering.

Gaming applications are obvious and will be an early driver.

Until they're available as contact lenses, I don't think people would wear them all day, but certainly multiple times per day once they're streamlined and improved.
Off-topic note: you can be cynical and correct at the same time.
Honey also contains lots of minerals, antioxidants and vitamins, so it actually isnt just sugar.

http://en.wikipedia.org/wiki/Health_effects_of_honey
Exactly. You grow software. I really like this quote (by John Gall):

"A complex system that works is invariably found to have evolved from a simple system that worked."
How much of this is "building an audience"
For example Paypal pretending to be legitimate buyers and purchasing eBay goods but only via paypal? Or reddit posting stories and comments under sock puppet accounts?

If this was a clear impersonation of a specific individual then it is a serious fraud (presumably the company expects financial gain). If it is "These guys are amazing - A Fortune 50 CTO" then half of Hollywood does it every day.

I think that morally overdrawn is the natural state of much of the business world - morally bankrupt is rarer.

So for some actual advice - if it was a crime, report it and leave. If you cannot stomach the ethics even if it is not criminal, then prepare a good resignation letter and leave - but I would counsel that in doing so you are setting a tremendously high bar for your future behaviour - which is a good thing but it has implications. I would suggest making a public note on your leaving and reasons maybe on your blog. no point in being ethical if no one notices.

but lastly I would look inside yourself - are there any other reasons why the last three and a half years have upset you? What decisions did you not agree with - what relationships have gone sour? Is this all plain sailing then one horrible fraud? if so it seems out of character for the company? if not then what things have lead to this - for example this sort of behaviour is usually seen under real stress, so why did the company end up not getting the sales last year, what shortcuts in engineering have lead to a lower product, what lack of marketing ab tests lead to lack of a sales pipeline?

This maybe the right wake up call the company needs to turn around - do you want that? Or do you think this is not a wake up call but the last straw?

I am rambling on but I have found many ethical decisions rarely come out of simplicity and rarely have simple resolutions.

good luck
In the enterprise world I move on, it is mostly a checklist to say a project is agile.

Many companies are still run waterfall like, or without any kind of process.

When we bring in agile methodologies into the project, it starts slowly, but eventually everything is in place and everyone is doing it in an agile way (XP, SCRUM, whatever).

When the first project escalation arrives, or the deadlines are not possible to be achieved, the developers start slowly going back to the original way of working.

In the end you get mini-waterfall projects with a sprint duration, but the management puts agile on the project bullet points.
Can I ask, purely out of curiosity, which MacBook you have?
This is one of the major advantages of trains vs planes, together with stations usually being in city centres.

However, I've had my share of security theatre with trains as well... At least with EuroStar from London to Brussels, and with bullet trains leaving from Madrid.
Bolt - a sophisticated, lightweight & simple CMS
+1 for BEM, OOCSS or whatever each author calls it (Snook has his own name IIRC).

Having written CSS for a decade and decided what semantics CSS had and how it should be structured, I was very surprised when I actually gave BEM/OOCSS/Whatever a go. It works. And I don't like going back now.
Sometimes smart people do dumb things.

Tell management how you feel about the dishonesty.

Perhaps they could come clean to the potential client, and/or figure out how to make sure something like this never happens again.

Depending on the structure of the company (it sounds like you might be in a small company) it probably is time for some people to go, or at least take some time off and figure out their moral compasses.
I'm curious why ServiceStack.net has fall out so badly, since their own benchmarks shows a lot higher performance than ASP.NET web applications.
There's also the Nancy lightweight web framework for .NET
https://github.com/NancyFx/Nancy
http://nancyfx.org/
My kids get ~30 mins per day (total, split between them) on the ipad. Maybe longer on exceptional occasions.
As far as I know they closed Chinese Yuan deposits. Bitcoin deposits or withdrawals are NOT affected [1].

[1] http://www.reddit.com/r/Bitcoin/comments/1t5cfx/btcchina_clo...
I poked around for a bit, but I can't find what you mean. However, I did find an awful lot of websites that discourage self hosting video's :P

Seems like a great idea for a startup indeed: submit your video and in a few minutes, you get an e-mail with a link pointing to a zip with an example html file, 3 different HTML5 supported video formats and a flv file.
I know the feeling - and my view is a bit brutal - but it's down to tools and people.

For most enterprises automated build, test, deploy (ie CI/CD) is the one missing tool and one absolutely necessary tool to capture and keep benefits of agile - it's capital.

And also for most enterprises you could lose 1/3 of the IT staff without noticing.
But if we were to follow your position to its logical conclusion, we'd all be running around committing misdemeanors. What will we do if we are curious about homicide investigations.
According to the history of the AUTHORS file (commits are not properly attributed in the repository, as far as I can see) there were 12 "external contributors" in the first year of dart (as a public project anyway): https://code.google.com/p/dart/source/browse/branches/bleedi...
I also see no article text. Is this only getting voted up by people who didn't click through?