skysight-inc/HackerNews huggingface dataset:
> you can pretty much guarantee is on any Unix or Linux server, even pretty ancient ones

Well, yes and no. You can get reasonable compatibility with different Unix flavours if you stick to sh. Your script is not going to work on BSDs once you start using bash specific features, though.

Fun fact: on FreeBSD bash does not live in /bin/bash, it's in /usr/local/bin/bash. Every time you write a shebang with /bin/bash hardcoded you're making your script harder to use there.

Perl is everywhere almost by default and it's more compatible as it has just one implementation, without sh/bash/csh/ksh/tcsh/zsh madness. I'd say it's a good idea to use Perl instead of shell script for anything more complicated than a few lines of code if it's meant to be portable. (And I'm not Perl programmer at all).
Creating a PPC Audit Checklist for Google AdWords or Bing Ads
There are a few different parts. I keep thinking about amazon, facebook and google's programmable infrastructures. Control needs to be secure, but data acquisition could be public. I can imagine a gas company that supports surge pricing like uber.

If all this stuff is visible as a web service, you can take a regular old programmer and optimize inventory and delivery schedules. I'm sure that happens now, but i'm not sure how sophisticated it is. There's probably some value in a car being able to access the octane rating and price of gas on fillup, which would update your phone with price and performance metrics. I think there's also an aspect of service discovery you're overlooking.

I guess the point is, the words "internet of things" are goofy and overused, but it implies being more pervasive, open and standardized than scada.
I think it's easier to relate to a coin flip if we use an "unfair coin".

90% of the time the coin flip returns tails (aka fail).

10% of the time it returns heads (aka win).

For a given coin flip, their algorithm can predict the results 50% of the time. At this point I don't remember the calculations off the top of my head, but it involves a Binomial distribution.
A few things: I just subscribed to your channel, watching you code is very relaxing, and you just introduced me to some new music. I've already purchased one song - the one in the video.

One of my goals this year is to work through a few Clojure books. Watching you write code in JS and then Clojure is great since I spend nearly all of my coding hours at work in JS. So to see the two side by side is really nice.

I'll try and watch some of your other videos this weekend and provide some additional feedback as well as possible content for future videos - assuming you're looking for feedback that specific. Thanks for the video!
ES6 fat arrow syntax doesn't require parentheses if there is only one function parameter. If there are more, parentheses make the code more readable in my opinion.
One major thing that I can think of off the top of my head is that they provide the login and authentication for you and you just plug into it. They also have a sharing system in place that I think you can easily plug into.
Big Brother Is Watching You Run Errands View
This is not for power amp, it's for 'coloring' sound in synths and effects.

(at least that's my guess)
Error: "Gateway: Unable to connect to host."
Don’t Share Code Between Microservices
An Algorithm for the Homeless
We made a webapp to manage your workload
> > The federal laws regarding US Census privacy-breaching disclosures are stiff

> So are those for torture, domestic spying, and many other things.

Not so much torture. The only US federal law on torture per se applies only outside of the United States, and expressly excludes civil liability (and, therefore, private action), and uses a limited definition of "severe mental pain and suffering" to limit the scope of prohibited torture (identical to those in the US reservations to the Convention Against Torture itself.)
Some of those problems are with the DOM and browsers, not JavaScript.
Scientists Grow Hair Using Stem Cells
Maintenance is expensive for sure and new old stock is scarce. But there it's not only tube amps vs solid state amps, there are also modeling amps. They've been around for more than a decade and they are able to simulate the effect of tube amplification and even model each electronic component individually. Well at least they pretend they do. And anyway even if they did guitarist would not buy them because they are a little conservative.
Not sure if HN has already crashed their site, or if the site is just broken.

"Gateway: Unable to connect to host."
I've been freelancing on-and-off for about 10 years now. It's been a great ride, but you're smart to ask about the pitfalls.

To your questions:

1. The market sets your rate. For better or worse. You can argue a little up, and a little down. But at the end of the day you can only charge what the market will bear. In many cases however, that might be higher than you expect.

2. Build your own projects first. Spend a few weeks cranking out side projects and throw them up into a portfolio. Once that's done, start networking. The marketplaces are too commoditized (lowest-bidder type stuff), I'd stay away from there. Just go to business functions, social functions, etc and make sure people know what you do and that you're available. Tell your friends to refer their friends to you. Once you get rolling on your first client, your sales pipeline should be almost entirely referral based. Focus on doing such an amazing job with your first client that they run out and tell 10 people, which gets you 10 more jobs.

3. It's feast and famine. You'll have 6-figure months, you'll have 0-figure months. You'll need to learn to budget differently than someone on a w2. Save up a lot of "runway" (I'd recommend a year's worth of living expenses). Otherwise you'll find yourself in "salesman" mode when you're not even done with the last client's project yet.

I think the biggest mistake new freelancers make is to just take on any client who shows up. It pays to be picky. You need to "qualify" the lead, just as much as they need to vet you. Only take on clients who have demonstrable ability to pay, are a joy to be around, and see eye-to-eye with you on project direction.
But I mean, all that stuff is a measure of his influence (to have people give him big houses or whatever), which his employer was willing to give in exchange for your brother doing some work he wouldn't otherwise do, and so on.
I have couple more (definitely having an issue at the end of call having screen locked)

- sometimes it starts playing my Shuffle player out of blue, while being in pocket (but for last months it didn't happen)

- sometimes my Sygic car navigation fails to catch up in plain open terrain for very long time (though this might not be related to OS at all)

- if phone is not on cable, I can be 1 hour next to known wifi and it will still use my limited 3g connection. Once i turn on screen, in 2-3 secs it's in. Same goes for some messaging apps (ie whatsapp)

overall OK phone for the price (especially when seeing colleague's Moto X being bricked/losing all data few times from google's updates), but far from bugless.
He was shamed for having shameful views, yes. "Personal beliefs" isn't a get-out-of-public-reproach-free card.

No one was compelled by any force of law here, either--he had beliefs that no longer meshed with contemporary views on equality and rights, and his peers, subordinates, and the world at large made it clear they didn't deem this appropriate.
I didn't say that it came with a database, I said that it advocates multiple roles per container - skim down the list of what's included and you see multiple languages, web server, app server, aux services and tools. First impressions are that this image is one-size-fits-all (Whilst I can perceive a distinction myself, I can understand why others in this thread have taken this to be an attempt at emulating a VM).

I take your point that there may be situations where it's pragmatic to have memcached/Redis in the same container as your app, and that they are disabled by default, but I still feel the balance of the README is wrong as it doesn't sound any kind of warning that you probably don't want to do that in most cases.

I'd suggest the README could be improved to better communicate the intended use cases of the images.
>I am not sure about this. First, there is a built in MITM attack here.

This always sounds like a NSA shill argument to me. Sure, you can MITM, but then, you HAVE to MITM on the very first request of every user to make that work. That's much more expensive than vacuuming up passwords server side with gag orders.

>Second, ssh keys are somewhat limited... You cannot embed identity info in the public key.

That's ridiculous. Who would want to? You are looking for an authorization solution. SSH is for authentication.
After reading that, I think structured proofs should be written with an outliner [0] interface, where you can actually expand and collapse the hierarchy. Lamport also knows this. He repeatedly mentions it as "hypertext". However, he seems to be locked into LaTeX [1] and pdf generation.

[0] https://en.wikipedia.org/wiki/Outliner

[1] Not really surprising. Lamport invented LaTeX.
Wasn't it still several times slower than ObjC with UnsafeMutablePointer<UInt8>?
They shared the collective disappointment in the lacking data frame DSL

Currently evaluating RinScala if you'd like to check it out!
1996-2004 | Gradients and bevels on everything.

2005-2010 | Concentric vector circles on everything.

2011-Present | Gradients with triangles on everything.

In all seriousness, this is a nice idea, but it seems really limited for just an app. It should be a photoshop filter! (or I'm sure GIMP could use some love)
> If we breach those laws in the midst of a perceived crisis, especially without punishment for the violators, we are essentially giving up the opportunity to have honest Census responses for several generations.

After seeing the hysteria after 9/11, and the power of propaganda, I don't think that what you mentioned will deter people.
Did you try that with this video? I had enough trouble with the speaker rushing words in a thick accent at normal speed (not even meant as a criticism...just one of those things you come across at these conferences).

Sometimes speeding up just isn't a viable option. I'm glad I had the time to watch the whole video last night, but I too am looking forward to blog posts, documentation, and code releases. Way easier for me to digest quickly, and at my own pace.
I have my own anecdotes, but no, I don't have data.
> what really kills me is when programmers use untypeable symbols

Maybe the problem is that "untypeable" symbols should be easier to type. Mathematicians get by just fine with their typesetting system. Maybe the problem is that programmers are constrained by ASCII, and mathematicians have the upper hand because they have the freedom to define their own notation.

Maybe the "problem" is a matter of perspective.
Interesting piece! I enjoyed learning more about NewSQL
I wrote this below, but several things are clear here:

- This isn't a quote and should be taken with a grain of salt. Oversimplification, poor wording, and basic misunderstanding on the part of the author are at fault.

- We don't know what the models outputs are. If they are simply SUCCEED / FAIL, then yes, 50% correct is not very helpful (unless of course it is right more than 50% of the time on big winners). If the outputs are more granular (likelihood of success, expected ROI, etc), then being "right" means a lot less and, to the extent that it does mean something, being right 50% of the time is much more helpful.

Imagine being right 50% of the time guessing about getting through airport security. If you're guesses are "WILL" or "WON'T", then 50% is terrible. If you're guesses are like "through in 23 min 53 sec" then 50% is incredible. If you're guesses are like "70% of being through in 15-20 minutes", what does "right" mean?
It probably wasn't their choice not to go to a public school (and if it was, come on, they shouldn't have the ability to make that choice all by themselves).
Hi, just wondering, is this up yet? Btw, it looks really cool!
It doesn't, but your SSH server wouldn't be able to produce a valid token for Paypal.com.

Btw i'm not liking this SSH solution either, I was just pointing out that's still better than SQRL, which is awful in that it has exactly 1 advantage (it protects users against password reuse) and many nuanced flaws.
Show HN: “JavaScript Application Design: A Build First Approach”
You might enjoy Lua (http://www.lua.org/) or k (http://kparc.com/k.txt).
SAP’s Bill McDermott Seeks Startup Mentality in the Corner Office
Hey guys, OP here.

I just finished the year plus journey of writing a book, and I'm thrilled that I'll be soon finally holding it in my own hands. I wanted to share here a bit of what it is about. "JavaScript Application Design" is a book about quality in JavaScript software design. The agenda is split between quality in our automation processes (build, testing, release, deployment) and quality in our development processes (creating modules, testing, refactoring, using MVC, dealing with asynchronous code, etc) If you'd like to know more, chapters 4 and 5 are freely available from the link.

You can also get it from Amazon, they're already taking pre-orders.
Great stuff, ADT! Thank you!!
Looks great but memory usage is ambiguous. What if I load a data structure to over the 1gb allocation?

If I need to load a 1.2gb dictionary the whole thing topple?
This is an area where there's a lot of growth in tools/services/approaches.

A couple to start you off with are Fig[1] (acquired last year by Docker themselves) and Shipyard[2].

[1] http://www.fig.sh/
[2] http://shipyard-project.com/
That is very possible. If I was still interested in front end development, I'd take a look.

Moore's Law FTW.
Microsoft's TV white space Internet aims to improve education in Ghana
Computer Networks by Andrew Tannenbaum is also a great introductory text.

http://cse.hcmut.edu.vn/~minhnguyen/NET/Computer%20Networks%...
From watching the talk, it seems they have rushed a bit and are not in a good place to release code, docs, etc. The speaker implied that fundamental pieces are still changing rapidly. In all that rush, I doubt anybody has the hours necessary to write a nice blog post.

It's interesting that they are making a private repo available to attendees. I suppose they want to get some feedback and start some hype but also want to ensure a smooth initial public release.

Perhaps some community members with access to the private repo will blog their own impressions, if that's not discouraged?
Ask HN: How can I explain this idea better
Hi,

I read a blogpost from FogCreek that was posted here this week (original article https://news.ycombinator.com/item?id=8959036 and story http://blog.fogcreek.com/random-meet-ups-to-maintain-company-culture-with-remote-workers/) which resonated with me (I work remotely for a company with ~100 employees spread over remote, 3 offices in the UK and 1 in Sweden) so I've built a service (no idea if it's monetiseable) to see if I can get my employer interested in the idea, but from sending the original blog post to HR and the link to the site I've built they don't seem to "get" the idea.

Based on the article and my welcome screen (http://breakmates.co.uk) do you get the idea, is there anything I can improve on the front-page to communicate how it works better (ie it doesn't schedule anything, it just pairs people together and lets them arrange a date/time that week to get together physically or virtually for a chat)

Cheers

Kevin
I think that the ancient Greeks envisioned the future coming from behind them. Of course, they didn't have a notion x-axis, did they?
You use `inproc` and `inshell` for piping. For example, here's the type of `inshell`:

inshell
:: Text -- Shell command
-> Shell Text -- Standard input to feed command
-> Shell Text -- Standard output produced by command

I made one intentional simplification in the API, which was to not provide a way to capture standard error. It's definitely possible to provide such a utility, but I wanted to simplify things as much as possible in the first release before the slow onslaught of feature cruft begins. If there were such a utility, it would have this type:

both
:: Text -- Shell command
-> Shell Text -- Standard input to feed command
-> Shell (Either Text Text)

... and you could selectively listen to just stderr or stdout by taking advantage of the fact that pattern match failures short-circuit downstream commands:

Left txt <- both -- only read stderr

There is one more shell library that I know of: `process-streaming`. I actually didn't know about `shell_monad` (that's the one most similar in spirit to what I wrote).

The main reason I rolled my own library is that this was written with the specific audience of people who didn't know any Haskell, but were comfortable with Python or Bash. My actual goal is to convince people internally at Twitter to use Haskell instead of Python for large scripts. I reviewed all those libraries (with the exception of shell_monad) to see if I felt comfortable marketing them to non-Haskell programmers and none of them felt like the right level of abstraction to me. I almost ended up going with Shelly, but in the process of polishing shelly for internal usage I found myself continually wrapping things with better names, different types, and providing missing features to get a single import umbrella, so I just stopped and asked: "why not just do this as a cohesive single library instead?". Also, `shelly` does not provide any `IO`-only commands: everything has to be wrapped in the `Sh` monad.

As for the other libraries, `shell-conduit` was too complex for new users in my opinion and `hell` is not embedded within Haskell (it's a separate language), and I wanted to keep the features of Haskell. I still need some more time to review `shell_monad` to see if I made a mistake by ignoring it.
Would a sandstorm app prevent you from using say, Google analytics or new relic without getting a users permission?
thank you very much. i appreciate it!
Clickable: http://breakmates.co.uk
True, agreed. Python has the -tt flag but, UI mistake, it should have been on by default. Or at least -t.
Subtitle Edit: for creating/editing subtitles
On their github page, it still shows a warning about not using it for mission critical applications.

https://github.com/sandstorm-io/sandstorm
The Challenge of Designing Apps for Incerasing Screen Sizes
It's odd that you said "We've essentially been told ...". Will Apple reject apps using C arrays or something?

In any case, I don't really see the problem here. Every feature of every language has some kind of performance trade off. And it's natural to expect higher level abstractions in higher level languages will have some amount of performance overhead versus lower level abstractions.

In this case, there's no shortage of alternatives, so pick one and get on with it. If it ends up being too slow, go back and look at the alternatives and swap out Swift arrays for C arrays or NSArray or whatever.
Where does it say that GCE is more cost effective on that page?

Plus some of his Google perks are pretty niche (e.g. 10 TB disks, "migrations from something AWS no longer does is hard") and his sources actually are really terrible.

Most of his sources are fake, they're back to himself via "gigaom." Who then don't go on to cite or further clarify. The graphs link to a page which have a retraction at the top (by the same guy) who says they need to "update" them to be more "accurate" (whatever that means).

edit: The person above also appears to be linked to this "gigaom" place. So I'd take that with a massive pile of salt. Seems like it isn't a reliable source.
Thanks. But I think your previous comment has an interesting point about why muons are different than electrons. I'm not sure because I hadn't made the calculations, so any confirmation or refutation is welcome. Let's try:

When two normal molecules, with electrons, are close, they can form different kind of bonds. The weakest bond is the "van der Waals" bond. It's caused because the electrons of the molecules change their position slightly due to the presence of the other molecule.

In this experiment they only replace the electron of a hydrogen atom by a muon. The muons have much more mass than the electrons, so the radius of the orbit is much smaller. (They are quantum particles, so they don't have orbits, but please forgive this technical detail.) As the orbits are smaller, the displacement caused by the other molecule is smaller, so the van der Walls force is smaller.

In the normal (electron) case the van der Walls force cause the formation of the intermediate molecule. In this case (muon) the van der Waals forcé is so weak that other effects are more important.

[I left out the part about zero point energy. It's also interesting but this explanation is becoming larger than the article :) .]
I see that many old and new web applications run inside sandstorm, so it's a framework to manage apps. They probably have to be adapted a little but I don't think that WordPress has been rewritten to fit into sandstorm. Anything will do, probably.

Furthermore you can download sandstorm and install it on your server.
In the US, banks and most businesses who accept cash track the serial numbers of 50 and 100 denominated bills. I would imagine that banks keep a handle on the serials of their 20s as well, which are by far the bills most commonly dispensed from ATMs.
You've been emasculated. But you can take solace in knowing your head is less likely to explode like a melon.
How I landed a job in open source
Zotero is an excellent EndNote alternative

OpenShot is an imovie like video editor, I like it because it's easy to use

Rhythmbox is a featureful itunes-like music player.

Audacity isn't protools, but it's great for mixing audio
Note that you only need `/usr/bin/env runhaskell` if you want to interpret the script. You can also compile the script as a native binary, which is the recommended approach on Windows.
If being able to get things out the door anyway

This is specious logic. People are not being told to use Go grudgingly because it is mandatory. It isn't a required component of some entrenched industry dictum. The only possible reason someone would choose Go is because, somehow, it is advantageous to their process. And we've seen an enormous number of success stories with Go recently -- all people choosing to use it for no external reason, but somehow it benefits their project. This is in contrast to, for instance, JavaScript (which debatably has its own merits) where if you want to script on the web client, that's your choice, love it or leave it. In the Go domain, there are countless alternatives.

I find it hard to even express clearly why Go feels so...natural and productive. But it does. And one of those reasons is that the language is so simple and, well, crude, that you don't stop and sit on questions of approach. Somehow it works.

If we need to stick with vehicle analogies, it's more like someone is using a dumptruck to move massive piles of Earth, but complaining that the steering isn't as light as their car.

And FWIW, when people talk about the lack of generics causing them great pain, usually they aren't making a solution, but instead are toying with the language. Doing the typical "make a library that solves all problems" sort of thing. When I am using Go it is almost always for a specific, practical requirement (as duct tape between processes, to orchestrate some high performance C code, etc), and it just...isn't a problem. It really isn't. Unless you're making library code it just isn't this issue it is held to be.
Yes, 20 kV is not much, but also 400 kV can be underground. What I meant is that even with such low voltage as 20 kV and even in countryside it may be worth it to bury the cable.