skysight-inc/HackerNews huggingface dataset:
Using autossh for establishing the master connection helps immensely here - if it dies, it will automagically reconnect.
This has basically already been done using a bacteria called Wolbachia [0].

[0] http://www.eliminatedengue.com/our-research/wolbachia
Why is that a surprise?

Because it was never the intention. Pike and Thompson, by their own admission, hated C++ and set out to write a better language to replace it. Python and Ruby developers where never on their radar during the whole design phase. It might be logical and obvious in hindsight, but it certainly came as a surprise to the creators of the language.
IBM Cloud Marketplace
I wonder how to implement that. This kind of stuff is generated from WSDLs in C#/VS, but it's an interesting idea to do it in a REST service.
A trick I learned recently: create .ssh/config

File format: as many of the following blocks as you like

Host $ALIAS <-- whatever you want here
Hostname www.example.com
User someuser
Port 1234

You can now ssh to that server as that user by doing "ssh $ALIAS" on the command line, without needing to specify the port or user with the usual command line arguments, or necessarily spell out the entire host name.
The problem I used to have back in the day was that I didn't separate hours that felt productive from hours that actually were productive.

I could that 24 hour coffee & pizza fuelled session and push out a stupid amount of code. I could do that 60-80 hours week with the team and feel good about the work that I did.

Then I started measuring what was produced. Both in quantity (delivery rate of stories) and quality (how many stories returned with bugs) and other things besides. And compared that to what was pushed out in shorter days.

The short version is that what felt productive wasn't. That we produced more better quality stuff when we worked fewer hours. On several different occasions when I've had the opportunity experiment somewhere around 5-6 hours of productive work within 7-8 hours of working day seems to come up.

(The thing I find most fascinating about this was that several teams slipped back into stupid hours, despite the numbers, because the culture couldn't adapt to working less.)

No I'm sure that there are the odd outlier cases. The folk who really are productive over longer periods. But I'd strongly suggest trying to experiment and measure. Otherwise you might be doing what I was: confusing what feels good with what actually is good.
Are there any other alternatives to alpaca? How is the quality of the generate client code?
Another useful (albeit ugly) hack is accessing a NATed host which doesn't even have a port forwarded, via an intermediate SSH host outside the target network: http://superuser.com/questions/277218/ssh-access-to-office-h...

(disclaimer: tooting my own horn here, but it is a mighty useful trick)
Erlang is a language with a purpose that I can relate to. I develop a cluster database product, and erlang seems to have an answer for many problems that I have actually faced.

For instance: cluster global pids. When you send a message to a pid, you don't have to go through a dance of handling errors and timeouts just because it might live on another node. If the node goes down, there are several ways to handle that, including monitor_node() which gives you a message that you can handle in one place.

I haven't used erlang in production, but I've invested some time to learn about it because I see that potential value.

I don't really see that from Go. It seems to fall into a "general-purpose" bucket where it competes with Java, C#, python, ruby, haskell, clojure, scala, etc. I don't necessarily like all of those languages, and for any given one you can probably pick out some Go advantages. A lot of people say Go hits a nice sweet spot for many applications.

But Go just doesn't speak to any problems I actually have. It can't replace the C/C++ code, because Go has a GC, and the code is C/C++ because it needs to manage memory[1]. It could replace the python code, perhaps to some benefit, but there would still be a bunch of awkward communication between processes and all of the associated error handling mess. And it can't replace Java, because that's a public API we offer, and lots of people are comfortable with Java.

Go should have been another cluster language/VM that really could compete with erlang, in my opinion. To me, Go is just another language.

[1] Rust does seem to have something to offer here.
Any company that does business in the US is obviously subject to the US legal system. That they don't have an office in the US can be used to your advantage (to obtain judgements in absentia is a lot easier than facing a lawyer for obvious reasons).

US courts will assert jurisdiction about any business transaction that took place in the US, whether or not the participants have an official address or not.

Keep in mind that the organization needs accounts with organizations that can transfer into and out of US bank accounts. So freelancer.com must have a US bank account, which will be subject to US court orders.

There is no such thing as "judgement-proof". Thankfully.
You missed the "20 minutes" part.
libpcap. For my first pass I just setup a mirror port (SPAN) port from a core switch. libpcap has efficient filters so non-SIP (non port 5060) traffic was just dropped.

Looking forward: Intel 10G NICs have little processor in them, and there's a library called DNA (Direct NIC Access) that bypasses kernel mode for packet capture/transmit. Makes it super efficient and possible to do line-rate 10G apps on commodity hardware.

Those processors can also distribute packets to specific cores, which helps solves the next problem of scaling the capture part beyond a single core. Looking beyond 10G to 40G and beyond, I'd imagine something similar to Etherchannelling would be a cheap way to leverage existing hardware into breaking up the load. Unfortunately a low-level "dumb" load balancing system will split up dialogs so your indexing and compression gets a bit less efficient.

One of my semi-open research projects is to do line-rate SIP DDoS protection. So far, no one (not commercially, not academically) has any magic bullet and it would appear that almost every SIP network out there is trivially DoS-able.

State-of-the-art is along the lines of "we push a whitelist into our switches" (which, actually, technically doesn't even work with SIP since multiple IPs can get involved with the signalling, IPs unrelated to original hosts - although I've only seen this once or twice in production).

As far as I can tell, it's mainly an engineering problem - just do the grunt work of writing smart code. But there's no market for it until VoIP providers start suffering real serious pain - until then, I don't think telecom cares about security, DoS or otherwise.
I have the Sennheiser HD 280 pro, which I love. They are comfortable over-the-ear, flat frequency response, a little bit of attenuation (just enough to cut down background noise so that the music covers it, and decent on a plane, too), and really comfortable. I can wear them all day with no problem (no problems with my glasses, either). One of the best $100 that I've spent.
I've made a service for festivals/concert venues/labels, where they can promote their events in various streaming services (e.g. Spotify, Rdio, Deezer etc.). The difference between their regular web page and the streaming apps is that the festivals can now link their news and lineup to the actual artists playing. So, if Outkast is playing at a festival they can add a news item for it, and link to Outkast's artist page where the user can read Outkast's bio and listen to their whole back catalogue. Also, the whole line up for the festival is available on one page, so it's easy to listen to all artists playing, and sort by date, stage, etc.

http://www.promotor.fm (currently only a landing page)

http://open.spotify.com/app/oyafestivalen (Spotify app for Norwegian festival Øyafestivalen)

The app is service agnostic, so it can be used with any streaming service. The only thing needed to add a new client is to create the frontend part, and link it to the back end APIs. Also, clients can add content from their own CMS and add it to the Promotor database through our APIs.

Currently there's only desktop support, but I'm working on adding mobile support for Android and iOS.
For me I just don't like seeing /var/log/auth.log being filled with 100s of lines of:

Failed password for root2 from 82.192.86.44 port 44990 ssh2
Failed password for admin from 82.192.86.44 port 44990 ssh2
Failed password for sysdb from 82.192.86.44 port 44990 ssh2
Failed password for scott from 82.192.86.44 port 44990 ssh2

(Yes, that IP has scanned my machine before)
Yes, I usually rely on printf as the Go fmt library string formatting options are so powerful ("%#V" for instance). I have however found that sleep is the best debugger. Move away from the computer, visualize the problem in your head, and sleep on it. Not the best advice for those on tight release schedules, but true none the less.

Sometimes, however, it's nice to be able to see a live flow of the program and to watch variables change as you step through. I think we'll see more powerful tooling for Go debugging coming through very soon.

I'd love to see more integration in the various editors for go oracle, go cover tool etc. as these would probably show me when I started introducing errors, with the relevant info a click (or key combo) away, before they turned into horrible bugs requiring their own git branch to solve. TDD with the go cover tool is brilliant!
> Hash tables are only really useful with mutable data

But maps (arbitrary k:v associative arrays) are not, they're useful in all sorts of contexts. And r17 adds EEP43 maps[0] to Erlang (though IIRC only with constant keys at this point)

[0] http://www.erlang.org/eeps/eep-0043.html
Oh, thanks for the info, didn't know that. Still I don't think that Go should have that feature.
Is NodeJS "like V8" or "on V8"?
Please provide a citation. Yo are misremembering.
I see. I guess they misjudged features which C++ developers actually valued as something bad and in need of fixing. I.e. while trying to improve, they removed something that was actually good (such as replacing RAII with GC). And on the other hand not fixing real fundamental problems (such as concurrency safety for example). This probably made the language less attractive as a C++ replacement, but still attractive for those who didn't look to replace C++.
What's the opposite of "heads"?
I'm guessing it was at Philips?
You would've thought that after getting bitten by it, the Zucks, Brins, etc. of the would would've been happy to kick in a few million a piece to ensure part of the critical underpinning of their services is a bit more bulletproof.

Without having any idea of the numbers otherwise, could this not be a reasonably cost-effective approach to security? Making sure the OSS projects you draw on are properly funded so they can shoulder some of the security responsibility must be easier than employing your own army of security savants to do the same thing internally? I'd love to hear more info on whether this is or isn't a good approach.
What's the most addictive mobile game you've ever played?
"5) GZIP rarely necessary."

if the server already has the bytes gzipped, it is often pure win to ship the gzipped bytes: consider that the client may be able to finish uncompressing the gzipped response earlier than it could otherwise have received the last byte of the uncompressed response.
From the link : retailing at US$170, global shipping included
The article mentions ECDSA, but doesn't mention Ed25519, which is supported since OpenSSH 6.5:
https://lwn.net/Articles/583485/

As a bonus Ed25519 keys unconditionally use bcrypt for protecting the private key
Pages probably http://www.apple.com/mac/pages/
When Harvard didn't top USNews rankings, statistician/algorithm replaced
My only concern with that is that the government may be given access or may forcefully take access.
Like WADL?

https://en.wikipedia.org/wiki/Web_Application_Description_La...

I guess I really don't get REST, shipping a REST client for a specific API is a thing. If you're gonna provide a client, who cares if it's really REST after all?
This is a very good presentation about the state of 3d printers by Joris Peels from last November : https://www.youtube.com/watch?v=OZPtKiK9idY
That is complete BS, I didn't drink the Kool-Aid and was able to get the job done in a way that didn't use mega pattern matching functions, which are particularly loved by some (especially scalac) but not all. Martin also preferred lazy evaluation over incremental and reactive computation, and that was that. If you look at my recent IDE demoes (on YouTube or just see my papers), you'll see where Scala could have gone vs. where it is now.

The Scala community eventually drifted away from OO, but it could have gone very differently.
I left to found CircleCI.com :)

Just read the reviews. I left in 2011, before the FirefoxOS stuff had really kicked off. I can believe the strategic direction complaints in the reviews, but I didn't experience it too much myself.
I've been doing this for a while now, but my file is now huge and it's cumbersome to edit. Is there no utility to mange that file?
I've owned the first gen Replicator 2 for a year with a couple thousand hours of print done. It was honestly a pain in the ass to maintain as it constantly needed cleaning and readjustment. The worst part is the built in extruder was horrible so we'd have to print our own parts for it and build it with bearings and spring - and this would have to be reprinted after every hundred or so hours since the fans would sometimes fail and it'd just overheat and warp it useless. It printed well when it worked but was too much of a hassle to upkeep.
The thing is slow because the ARM core is tagged onto the side of the GPU. The chipset is designed for throwaway STB uses. The ARM core isny much faster than a 100MHz SPARC 20 I have. About 15% faster. The IO also sucks. For a general purpose computer it's painful.

I posted instructions on how to make it fail on the RPi forum. My thread was deleted.

The boot and video detection process is a total mess as well. Daring to suggest that is the case is frowned upon apparently as well as I was basically flamed for wanting to use composite video over HDMI. Bear in mind I didn't have an HDMI capable unit around and the thing is marketed as composite capable.

Also I was getting USB brownouts with a powered hub connected. My thread was deleted.

I've worked with embedded systems for a number of years and the RPi was a really low point in head bashing on wall. It's an awful platform.

Its in the bin where it belongs.
You can have identity without encapsulated state, you just need something that's sufficiently unique, such as a UUID or SHA hash.
Funnily enough Mailgun[0] has started to feature codesnippets for CURL/Ruby/Python/PHP/Java/C# on their homepage for sending mail.

[0] http://www.mailgun.com/
Flappy Bird- Play flappy bird online game on your desktop PC
Flappy bird online game is regarded as one of the PC apps game that has brought a revolution in the world of PC gaming.The game for its user friendliness.
I have picked up the habit of timing myself:

I start a stopwatch when I sit down with the clear intention in my head to get some focused work done (writing, coding) and I pause my stopwatch as soon as I lose focus or take a break.

I have been shocked by how little proper focus time I get on a daily basis.
'No New York startup has been a breakout hit with a multi-billion valuation'

'Tumblr, the blogging service based in downtown Manhattan, made headlines last May when Yahoo acquired it for $1.1 billion. '

I don't know where the writer hails from, but 1.1 billion isn't exactly chump change.

It's unlikely that any one city can overtake anotner for a specific industry. It's unlikely that San Francisco coudl ever supplant Wall St, despite San Francisco having a large financial centre.

The top people will want to go to Wall St for finance, and the Valley for tech companies. Very hard to reverse that, and I don't see a lot of reasons why anyone would want to.
Is Twilio really rest? Versioning and formatting info in URLs isn't REST-like. Plus the docs suggest you construct URLs, which isn't RESTful.

I love Twilio's API, I just don't understand the REST part. I fail to see how "PATCH /accounts/123/ <postbody>" is better than "POST /accounts/updateaccount <postbody accountid=123 ...>", especially when hidden behind a lovely client.
Er… similar code in C:

struct foo bar () {
return NULL;
}

is a compilation error as well… (granted it's not an error for strings because C has no strings per-se)
I bought a MakerBot Replicator 2 for my family, Chirstmas 2012. It doesn't see a lot of use. Typically the things that get printed are pretty much cereal-box-toy quality and importance. The most useful thing I've printed was a toothbrush holder that I designed myself, and the most fun thing was when my daughter needed to bring in "a shape" for her kindergarten class, so we printed up a set of platonic solids. She's an aspie (yea, really) and proceeded to lecture her class...

For the first few months I had a lot of trouble with it failing to print the filament wouldn't advance so it would skip a slice, and then when it would catch it would end up creating a mass of goo on the end of the print head. Turns out that there was an upgrade made available where instead of a set screw, there was an active lever holding the filiment in place to ensure contact with the feed motor. Once I had that in place, it printed far more reliably. The biggest problems I have right now are the PLA curling on large flat pieces.

I would say that I do enjoy using openscad to design things. I've tried the online "move blocks around and drag and drop your way to 3d success" apps, but I just can't think that way and invariably I end up with a frustrating mess. Openscad lets you iterate with a simple declarative language. Its like turtle graphics for 3d printing...
http://www.poemia.com : publishing platform for poets inspired from medium.com but only for poets.

I consider selling it as I don't have much time to focus on. The domain is top and the site has a lot of potential once you manage to build a strong community - shouldn't be too complicated but requires advertising efforts.

Built on Asp.NET MVC/SQL Server, hosted as Azure website.

PM if interested.
And that's exactly what denyhosts is for. You'll see this line a few initial times, then the banhammer springs into action.

(It's fully configurable - the number of failed attempts, the length of the autoban, etc.)
The situation with beginner-friendly SSH tutorials
is, in a much lesser degree perhaps, comparable to
the crypto texts: Good will alone does more harm than
good.

This treatment ssh does not mention ssh-agent and,
more importantly perhaps, implies that there is a certain
virtue in having private keys unprotected by sturdy
passphrases lying around.

There is not; most emphatically not.
How old is your son? At what age did he have the aptitude to really understand it and work with it?
Whenever I use a third party REST library that doesn't have an SDK, usually the first thing I do is wrap it all up in what would be the SDK client.

This way I can bring into my application the following:
- Parameterised methods with code doc (so when I reference it I can see what's what in my IDE).
- Exception handling.
- My own batch methods in the absence of it in the API. E.g. book delivery date API = get delivery slots for address, select appropriate delivery slot matching the date, book it. All this can be one client method which has an exception for when things go wrong.
For a second I thought this was someone affiliated with Soylent...
Like a few other people here I've got a RepRap Prusa i3.

I use it mostly to complement my photography hobby. Need to adapt lens XYZ to my Sony A7? (Even in situations where I might have no idea what kind of screwball mount lens XYZ is using?) No problem, I'll just calculate the flange focal distance differential (may involve some eyeballing/fudge-factoring on unknown mounts), measure the bayonet screws and print something up. I print primary in ABS, though I've messed around with some other materials.

I don't think I would recommend one yet for people who aren't keen on the idea of having to fiddle with it constantly; my experience is fairly limited to user-built Mendel-style cartesian reprap designs but from what I understand even the retail versions of these types of printers (like the Solidoodle, Replicator, et al) require just about as much tinkering as my RepRap to keep in working order as they are basically the same innards just with some fancy enclosures and such.

Also you should really consider how much you enjoy doing 3D design before buying one; I've heard of quite a few people who got 3D printers, never really got into 3D modelling and ended up just printing some trinkets from thingiverse until they got bored.
For a discussion of the relevant law:

http://dealbook.nytimes.com/2014/01/26/justice-dept-inquiry-...

https://www.courthousenews.com/2014/01/09/64360.htm

https://www.courthousenews.com/2014/01/09/USvFourOaks.pdf

> all banks in the United States [are] required by law to have an effective program in place to assure that the Bank understands the identities of its customers and the nature of their business activities

> [all banks in the United States are] required to have an effective compliance program to prevent illegal use of the banking system by the Bank's customers

> By conducting a meaningful "know-your-customer" analysis, [banks are] required to collect information sufficient for the Bank to determine whether a client pose a threat of criminal or other improper conduct.

> information required to be collected includes purpose of the account, actual and anticipated activity in the account, the nature of the client's business, the client's location, and the types of products and services the client intended to offer

> See generally Bank Secrecy Act, 31 U.S.C. § 5311 et seq.; USA Patriot Act, § 326, 31 U.S.C. § 5318; 31 C.F.R. § 1020 et seq.

http://www.law.cornell.edu/cfr/text/31/chapter-X

The gist is that all banks (etc.) are required to spy on you. Which is why we need Zerocoin (anonymous Bitcoin) or Zerocash.

http://zerocoin.org/
What is more, you can specify an abstraction
for the tedious double-ssh where you first connect
to some internet-facing host in order to gain access
to an internal machine:

Host $ALIAS
User $USER
HostName $INTERNAL
ProxyCommand ssh $USER2@$PUBLIC -W %h:%p

Now

laptop> ssh jim@public.example.com
public> ssh dev@myworkstation

becomes

laptop> ssh work

(I just realized that this slightly confused
article seems to accomplish the same by using a convoluted
setup of port-forwardings and netcat.)
War has a lot to do with all kinds of things, however optimizing your country for warfare imposes a high cost on civil life and the economy.

You failed to justify the decision of restricting the export of cryptography and the associated costs of that.
> On modern processors, data movement is significantly more expensive than computation

This is so true, and is really an emperor-has-no-clothes statement with respect to this claim that in the future we're all going to use immutable data structures to leverage multiple cores. Every situation where I've had to write performant code has ended up in one of these two cases:

1. All the time is spent in linear algebra, in which case it's all about planning out the computation so LAPACK can do its thing.

2. There's some funky custom signal manipulation. Some tiny bit of code needs to be in C, with everything in nice packed arrays in the right order so you can sweep straight through.
Smartphone Spectrometer
It is a side-effect of larger memories.