skysight-inc/HackerNews huggingface dataset:
The problem here is that Mozilla gets a large part of its income from a company that almost makes the exact same product.

That should make Mozilla feel uncomfortable whenever their agreement with Google is up for extension.

On the plus side, they know they can get money elsewhere if Google were to drop out; they could jump to the Bing camp. That's about their only alternative, though.

Also, their ability to get a good new contract depends heavily on their market share.

Imagine that that software engineer at Microsoft was becoming less productive and knew that Microsoft was hiring young engineers and that there was only one other company he could get a job, and that that company was also hiring young engineers. That should make him worried.
What industry is the company x in?
I've used pdb.set_trace() before when I had a series of complex breakpoints. I kept them in my git stash.

Perhaps I should add a pre-commit hook to grep for pdb.set_trace() and reject commits with that in them.

http://stackoverflow.com/a/10840525/2151949
The more specific you are about your concerns, the better.

>Is adding a “peer” all there is to do to handle more reads?

Yes, modulo storage backend throughput capacity. It uses storage backends in a fairly dumb and efficient manner so in all likelihood peers will be the bottleneck.

>ops wise

PostgreSQL and DynamoDB are pretty popular, the ops scenario for the latter is pretty obvious. You can just scale the provisioned IOPS according to your storage backend throughput. Pretty sure DynamoDB can exceed anything you'll ever need in that regard. A sufficiently beefy PostgreSQL machine (SSD, etc) can go ham too.

The main shift in mentality with Datomic ops and application-wise is that you're prioritizing vertical scaling before horizontal scaling. I actually think that's the smarter thing to do from a cost and complexity stand-point anyway. I've worked in environments where horizontal scaling was deployed prematurely and we were managing 100 machines where ~3-5 would've sufficed.

Part of this enhanced emphasis on scaling is that you're incentivized to make the most of each peer. If you have peers that are making "lightweight" use of (Datomic/your data) but you need many of them running (for compute?) then call into a REST peer or custom REST interface to read/write the data. You implement sprocs through database functions which are just Clojure code, super nice.

Main scaling choke-point is just the transactor itself.

>Application wise

The two X-factors for Datomic in my experience are datalog and the deeply "historical" nature of the database and querying. Being able to arbitrarily time-slice queries with complicated relationships without having to change them in order to accommodate the "time-slicing" is amazing.

There are separate interfaces for querying and transacting, which is nice.

I would advise avoiding doing more migrations than necessary since that means you'll have to use my library Brambling though :)

The Datomic guys are working on implementing trivial schema changes (like adding indexes), but for the more complicated migrations, you'll have to use Brambling or something comparable.

Any other queries?
Exceptions are gotos.
Just like singleton objects are global variables.

And knee jerk reactions can get you killed.
most people don't like the loud open area workspace and sit in these small offices so they can have phone calls and concentrate.

FWIW, good acoustical engineering can make a significant difference in how loud an open-space "feels." Putting sound-absorbing materials on all architectural features and hanging sound-diffusing baffles from the ceiling can change a loud room into a significantly quieter and less distracting room.

It isn't a panacea, but it isn't hard to do. You will need someone experienced in room acoustics to design it for you. I'd still prefer small offices over an open space, but if management is stuck on having an open-space then getting good sound control in there will make the best of a bad situation.

You can hear the reverse in a lot of trendy restaurants nowadays where, for some reason that I can't comprehend, it is fashionable to deliberately make the dining area as loud as possible.

http://www.grubstreet.com/2013/07/adam-platt-on-loud-restaur...
Its an elaborate instruction on how to trick users into downloading Chrome and making all the UI, installation dialogs, etc., make it look like it should be IE 11 (presumably, only until the point where you actually get Chrome open), including installing IE 11 icons, written in a way to trick the person following the instructions (but only if that person is exceptionally trusting) into thinking that they are actually getting the users that hit their site to upgrade to IE 11.

I'm guessing that the OP knows exactly what they are doing.
How do others test their playbooks?

I've been wrapping up playbooks in python unittests[1] but i'd like to find something a bit more expressive and less wordy. I could shoogle my wee testing framework a bit more into shape but keen to see how others tackle.

Maybe i can steal some inspiration!

[1] https://github.com/CraigJPerry/home-network/blob/master/test...
It is specific actually to all volunteer organizations. Such organizations have a hard time getting things done for which the population of the organization that would benefit is 'small' relative to the capable volunteers. I often use KiCAD as an example, its an excellent EDA program for Linux but is nearly as capable as early Windows offerings from commercial outfits were 10 years ago [1]. The challenge was that people who wanted to use EDA tools couldn't write one, people who could write EDA tools didn't need one. So until Jean-Pierre came along there were no EDA tools for Linux.

Basically in a 'free software' context, there was no way for people who wanted an EDA tool to fund the development of that tool spontaneously. Jean-Pierre got it to the point where is was kinda sorta useful and it has since gathered enough momentum to get to be very useful.

So RMS wants emacs to have a WYSIWYG mode, and has wanted it for 25 years, but there is no way for him and say the other 150 people [2] in the world that want that to express some sort of financial interest so that someone who could do it would be willing to sit down and spend a year and do it.

At a company they have this revenue stream and someone says "We need a new product" and they pick one and set some developers on the path of making it real. But in the open source world we don't have that (either the unified direction or the funding to push for it).

I've long felt that we could perhaps create a 'prize' system ala the X-prize where people could donate to a 'prize fund' if they wanted something, like "I'll donate $10 to a prize fund for an awesome CAD tool that runs on Linux." and that prize fund would grow as people donated to it, and anyone who wanted to claim the prize could do so by shipping / releasing a product that met the requirements of the people who had donated to the prize fund. Once a prize fund got to $100K or so I'm sure you would find a couple of programmers who would take the chance to sit down and write it to claim the prize. This would satisfy RMS' philosophy that you pay for the creation of code, not the use or redistribution of it.

[1] This is not a disparagement of KiCAD, it started much later and it is going through much the same evolution of other tools that started decades before it.

[2] This number is pulled out of the air because it is also a problem of identifying how many people would like this feature, could be 10 could be 10,000.
The newsletter looks really nice and I liked the author jokes so I already subscribed.

Cheers
Two Harvard University Alumni Win Salesforce $1M Hackathon Prize
Angular definitely not.
I was having some issues connecting to technet earlier, perhaps related?
Seems like a neat project, but they definitely need better endorsements than Deepak Chopra. My bullshit detector is on red-alert.
If anyone has used both, please let me know some overall impressions. I am considering building a game soon and am curious about the best platform moving forward.
We use it extensively at my old shop, Optaros, where I worked on quite a bit of that strategy. The VP of Operations spoke at AWS re:invent this year on how we use spot instances to massively cut down on costs: https://portal.reinvent.awsevents.com/connect/speakerDetail....
Double post: https://news.ycombinator.com/item?id=6778438
I don't think relying on Stack Overflow is a good solution for lack of good library documentation.
RailsInstaller does a really good job now. Windows now feels second class but that's much better than 4th-5th-good luck getting anything to run. I see more people in the #RoR Irc channel admit to using windows so its gaining traction. I don't think it'll ever be 1:1 and I have a Linux host for a reason but it isn't a jarring experience anymore for sure.
Why hasn't this happened already?

This kind of abuse is often a tool used by scoundrels in acrimonious disputes. Surely, people have wanted to sue in the past. What's been stopping people up until now?
Telecom.
Before Android, I would have been super excited to read this, but now...?

Seems like it's yet another technology that Android will soon be steamrolling.
DMCA has often been used to suppress free-speech. It is high time, this rule is re-visited and some of the context is set right.
If stocks are doing so well. why does the Fed continue easing polices? Wouldn't now be an OK time to at least cut the monthly amount?
My buddy just released his first ipad game "Street Wizard"  Suggestions?
Genuine, question. How does one actually go about sniffing traffic from a device like this? This is really interesting stuff.
No Bail for Alleged Silk Road Mastermind
Is it possible to build an app just by asking the right questions?
Self descriptive
Do they never learn? I am suddenly remebering distant flashbacks to 2001 when microsoft wiped out hotmail for 24hrs with a massive DNS screw-up:

CNET: Microsoft blames technicians for massive outage (2001)
http://news.cnet.com/2100-1001-251427.html

Wired: How, Why Microsoft Went Down (2001)
http://www.wired.com/science/discoveries/news/2001/01/41412?...

Can you imagine in those days, everyone was on hotmail, gmail hadn't even been invented yet.
What You Don't Know - Why the NSA Wants You to Know
There are better ways to do this style of debugging:

https://github.com/clojure/tools.trace

https://github.com/coventry/Troncle (I can use this from nRepl'ing into production servers)
jdk is not open source, or wasn't at the time. So 3rd parties open implementations were required. Chrome through chromium is an open implementation by default and it's highly maintained, tested and optimized. Reimplementing it wouldn't make much sense and so would complaining about the lack of implementations.
WebMatrix 3 makes a decent free Node/PHP IDE. It isn't as polished as this looks to be and nothing really beats VS proper as it were but it makes a pretty convincing run at being second place behind VS Express and at least supports a basic idea of plugins/extensions.
PG represents the growth angle perfectly here: http://paulgraham.com/growth.html

DHH represents the other side perfectly here: http://www.youtube.com/watch?v=0CDXJ6bMkMY
I'm sorry, but "easily accessible information" doesn't equal wall of text. If we want Linux to become more popular with the general population we have to make more user friendly sites. Walls of text just manage to scare non hackers away.
Stocks are only doing well because of the Fed's easing policy. When they suggested even moderating the easing a month or two a go the market took a dip and they decided to just keep doing it a little longer.
Firefox's addons also only work with Firefox. Thunderbird and Komodo also only work on top of the Mozilla platform. Eclipse and Netbeans needs Java. A bunch of apps need Air.

You can make this work inside XULRunner if you want. You only have to write some library which provides the same API as the chrome_gen package (reading/writing files etc) and then import it instead of chrome_gen or just overwrite the package. Everything else is regular web stuff.

Anyhow, using some apps which use Chrome as runtime doesn't meant that you have to use Chrome as default browser. You only need to have it installed. Just like any other runtime you're using.
MediaFire Desktop
Files will use the chrome file syncing api.
If it's unencrypted (it is):

Use a network hub + ethernet (not a switch)

OR:

use wireless

OR:

Make your router/switch replay the packets to a port of your choosing.

Then most people use wireshark. But you can use tcpdump/pcap or whatever else you want.
i don't know how that happened...
Does anything like that exist for python?
"Culture Fit" at Square
1) Install Wireshark

2) Connect laptop to Wifi network

3) Connect TV to laptop's Ethernet port (and set TV to use wired Ethernet)

4) "Share" your wifi connection with devices on the Ethernet port.

5) Run Wireshark and start a capture session on your [edit: Ethernet] port.

Edit: recommend capturing from Ethernet port as there will be less other traffic.
it is also on slide 53
Pro tip for anyone trying to check if a DNS record is working: do an NS lookup in cmd (Windows) in interactive mode. Set the server to the IP of a root DNS zone network (you can find these on Google) then enter that. Now do an nslookup for the domain you want.
Agreed. Nothing you couldn't do with RSS+pubsubhubbub. Perhaps it'll occupy a different area of thought-space and usage, even if it's technically equivalent.
Not sure how he got it 'connected to his laptop', but probably through that he ran a packet sniffer like Microsoft Network Monitor or something? (I could be way off though lol)

P.S. man this really brings to light the scary world where every device is connected to the net and feeding data to big companies... not that they care about our personal stuff (I'm sure they are just computing data analytics), but it's creepy nonetheless.
FCC to Consider Cellphone Use on Planes
"Linux is a high performance, yet completely free operating system"

Of course switching to Linux is fresh if you are running Xnu or Ntoskrnl.exe, but you're gonna need an OS on top of that:)

Just to avoid confusion, e.g. about Android, which is using Linux, but is obviously not free, it could be a good idea to start calling things their proper names.

https://www.gnu.org/gnu/linux-and-gnu.html
Does anyone know of good remote debugging tool or even a way to attach to a running local python process and get into the breaks? We have automated testing in python, and it is kicked off via a daemon, so executing the scripts by hand can be a pain.
I thought this is a historical site posted for some nostalgia value.

Is this actually a website from 2013? Wow.
I think the uniform access principle is misguided (or at least misconstrued). It's a bad idea... in general. If you're building an API and you have need some kind of stable, unchanging interface to expose - then it makes sense.

But people are using it everywhere in their programs; and it's not really valid there. First of all, data-access is fast and computed functions may be slow. Hiding this difference means that writing efficient code becomes more tiresome - you need to consider each and every access as potentially expensive, even though the majority are probably trivial. This means you need to know the code better to get anywhere. And if you make it hard to write efficient code, people won't bother (and rightly so, since that's usually premature optimization).

Secondly, in most languages, simple data access is side-effect free and (usually) thread-safe or at least has predictable threading behavior. Managing side-effects - even without threading - is a major pain in any large code base, and although functional purity can be enforced otherwise in some languages, in most cases you've got nothing to go on. Making your life more difficult by discarding annotations that distinguish between method calls and member access isn't helping.

Of course, in a dynamic languages you're in a tricky spot here - it's hard to refactor, so exposing member access is something that's more work to change later when you discover you need computation or a side effect. However, even so; making a system harder to reason about for the purpose of a fairly pointless architectural purity is usually a bad idea.

The uniform access principle as applied to interfaces is another story; but in general use - I think it sounds nice in theory, but works poorly in practice.
AngularJS Facebook Authentication with Django REST API
FundersClub (YC S12) unveils an evangelism program
Although the basic idea sounds great, I can't help but think this is a scam. I watched the video and bolted out in disgust.

Starting with irrelevant video footage: big-city homelessness and world hunger are different problems; a healthy newborn baby is hardly an example of a malnourished child; several scenes attempt to associate being black with hunger but show well fed kids instead, one even being fed with a spoon by an overweight caregiver...

Then, the video never explains how the system works. Could have explained the idea while you had me watching.

Not to mention that world hunger is not something you can simply throw cash at. It's been done, doesn't work. This is a very complex problem, involving distribution costs, poverty, corruption and many other factors.

And Deepak Chopra? Seriously? You lost any credibility you might have had.

The whole thing reeks of "for every forwarded email Bill Gates will pay $1 to X". Except Deepak gets that $1.
Show HN: My custom MIDI floorboard controller with HTML5 demo
Yahoo and DuckDuckGo give money to Linux Mint for including them in its default Firefox configuration. I imagine they'd be interested in expanding that to all Firefoxen if Google and Microsoft weren't buying.
http://www.linfo.org/uptime.html

vs

http://linux.die.net/man/1/uptime

I prefer the man page! This is just an example but i feel the same for all the pages i browsed.

Maybe it's just familiarity on my part, i know man pages so i feel more comfortable? Not sure, i just know my eyes were scanning for a synopsis section!
I've never tried VersionEye. They do seem to have the most comprehensive language support of the tools I've tried, which is awesome. But am I correct in understanding they don't support web hooks for running dependency checks when you push to a GitHub repo?
Comparing Containers and Generating Dockerfiles using GuardRail
I was in an open office for ten years and I can verify every thing that Jason wrote.
The index also isn't adjusted for inflation, I believe.
Where is the money coming from? Why wait for people to lose weight if they already have the money?

I'll assume the device manufacturers are donating the money. Looks like a marketing gimmick to me.
What are your goals and strengths? I am not familiar with the state of most of those projects, but fixing bugs and completing todo items is welcome anywhere, I imagine, and if your goal is to improve free software then any of those seem a good choice. That's not a very exciting answer, though.

I suggested Mathics because you appear to be interested in what Mathematica can do but resent that it closed source. Since it does not appear that it will be open sourced soon (Taliesin discussed this elsewhere and I got a similar answer from Stephen in an AMA http://www.reddit.com/r/IAmA/comments/tmutz/stephen_wolfram_...), and because duplicating even a portion of a system with a 25-year head start would require a massive amount of effort, it seems the best choice would be to work on a program that would best organize the efforts of the other programs. To agree with that statement one probably has to agree that the language is the best one to build a system around.
Uniform access principle is nice to have in JavaScript, a dynamic language like you pointed you. One of the nice things is it makes refactoring a bit easier. Imagine you have code that reads:

person = {
name: "ryan to",
first: function() {
return this.name.split(/\s/)[0];
},
last: function() {
return this.name.split(/\s/)[1];
}
}

But you realize this could be harmful, so you want to change it to:

person = {
name: function() {
return this.first + " " + this.last;
},
first: "ryan",
last: "to"
}

All of a sudden your code breaks because person.name needs to become person.name(), person.first() to person.first, etc. That is somewhat hard to track down/refactor in a large JavaScript code base, or any dynamic language code base for that matter.

Uniform access principle is, in my opinion, one of the selling points for implementing your own object model in JS.
Maybe so, I'd be really curious to talk to a UK lawyer who has some experience in these matters to get a sense for how they're enforced. Thanks for asking the question and inspiring me to do the research - like you I assumed there was no way "delete" was regulated, but decided to look it up before replying and was very surprised.
Square Cash is also immediate.

And Gmail-compatible.
> I am wondering if the uniform access principle is mostly a dynamic language issue: you end up screwing up whether you need a parentheses invocation and you don't know until runtime.

The uniform access principle is mostly about enabling refactoring and information hiding -- consumers of your code shouldn't care whether an attribute is the result of direct member access or method invocation, and if you change from one to the other, it shouldn't break client code.
That's correct. We already have an excellent implementation of what we're testing so there's no need to use what the interviewee made (this is simply an interviewing tool).
Sounds like a plan! Since it's open source, maybe you can give it a try :)
Can anyone recommend a consumer grade router that has a good GUI for tracking outgoing connections in real-time and setting up rules to control them?

I am imagining some kind of add-on to DD-WRT or derivatives that will put up a real-time graph of devices on my home network and draw lines representing outgoing TCP and UDP connections while also logging them in a tabular format. Both forms would be clickable to drill down for more details (including session packet captures if enabled) as well as set policies like a per device white-list of acceptable IP addresses to connect with.

I know all of this is possible with individual tools like tcpdump or wireshark and ip-tables configs, but that is too painful. I'm looking for a robust GUI on top of all that.
> The uniform access principle as applied to interfaces is another story

The uniform access principle is a principle of interfaces, it doesn't apply to anything else.
The companies probably don't care about your personal data, but if they're collecting it and storing it, organizations who may be interested (FBI, NSA, IRS...) can then obtain your info from them.
Yes! The original title of the post is "Our start-up failed and we open sourced it, too", but hackernews decided to edit my post title.

We started building a fully-fledged game, which failed. We subsequently decided to make the engine open source. We began working on this before other WebGL game engines became stable and popular like they are today.
I've not used both, but keep in mind that SpriteKit is only for iOS 7.

Cocos2d-iphone is also really mature, compared to SpriteKit.

If you want something cross-platform, look into cocos2d-x, which uses C++, but you can use their JavaScript bindings.

This is all for 2D games. For 3D look into Unity.
The non-energy activity sector of the economy has been growing at a rate much faster than the physical, energy-related activity sector of the economy. This type of decoupling is terrible and can only last for so long. I would suggest checking out Tom Murphy's blog Do The Math where he examines this decoupling in awesome depth [1]

[1]: http://physics.ucsd.edu/do-the-math/2011/07/can-economic-gro...
wow, thanks for the info. I missed this reply completely. Very useful links.

There's also the huge risk of groupthink with a monoculture (something that doesn't strictly fall under the heading 'productivity').