skysight-inc/HackerNews huggingface dataset:
Your comment is besides the point. My point is, at no point did SoundCloud have "humble beginnings". At no point would SoundCloud have considered a business relationship that would have allowed its customers to block investment. The SoundCloud you are dreaming of never existed.

Now if you believe that you can run a SoundCloud competitor that:

1) supports over 250M monthly listens and 12 hours of upload every minute with fewer than 200 employees and lower overall costs
2) be cash flow positive the entire time, or secure investment for someone who doesn't care about a return (you should really join the rest of us in 2016, the art-funding model of the renaissance is long over, just ask Kanye West[1])

Then you should do it, or at least think about doing it. However, I feel as if you are really underestimating what it takes to build a service like SoundCloud.

[1]http://genius.com/2712119
Seems a bit unfair to call them idiots.. by optimizing funding they are minimizing their risk at the expense of higher returns.

This seems like a good thing for a business to do, although perhaps they should figure out better ways to do this so they don't anger all their consumers
Rewriting libc will change it's hash each time, which flies in the face of reproducible binaries. It seems like a messy hack and that there should be a more elegant way to achieve the same result without rewriting important libraries.

Is it possible to reorder the symbols on the fly as the library is loaded?
Three million km² updated in Mapbox Satellite
An Inside Look at America's Drone Training Program
In settings you can set it to "optimise iPhone space" (also possible on a Mac in the photos app) which will automatically remove local copies of old photos from the device if space runs low, and then download them again when you open them. For me it works very well, though I have had some trouble where it seems to need a few hundred free megabytes to start the process. If you delete photos with iCloud photo library enabled, they will be deleted from all your devices.
Of course. I don't think anyone is offended. But what was the intended meaning? Can you figure it out?
Great cursory assessment of capitalism and happiness:

>On the face of it, it might look like I'm saying that capitalism in general is not very good at promoting an abundance mindset. But I don't think that that is entirely accurate. If you were to break capitalism down into two very important tenets, one is the freedom of movement of people, thought, and goods, and the freedom of choice. The second aspect is a distribution of resources according to people's abilities rather than according to people's needs.

>That first tenet of capitalism, I think, is beautiful, and I wouldn't let go of it. And if that ideology comes with the baggage of distribution of resources according to abilities, then I take that package, rather than a package where you restrict people's freedom of thought and what kinds of choices they can make, even if it's combined with a distribution of resources according to people's needs.
Google, Ford, Uber Join Coalition to Advance Self-Driving Cars
The Hugo Awards: George RR Martin, Vox Day on the Prize's Future
It's not that white males have an advantage, it's that others have a disadvantage. The word "privilege" to describe this phenomenon was a terrible branding decision imho - it's hostile and negative, and alienates those most in need of understanding. But it's the word we have, and the phenomenon is real.
Leveraging "restrict" is not a trivial thing to do.

If you're a researcher first and a software developer second (which I suspect is true of gp), the last thing you want to do is get into the weeds of inspecting gcc assembly to figure out where you didn't put a "restrict" that you should've.
That should be the bar, because it's the morally correct one. But public opinion is far from rational, and corporate interests would choose the suboptimal route if they could get away with it.
As the person who started this chain of discussion about white privilege, I feel responsible to say: I absolutely understand that being "white" is not an automatic advantage everywhere.
Just to note he's not actually right on javascript dealing with string literals inside closures in the same way (js will reuse the same memory for all instances of "Foobar" in his map example). I'm pretty sure he just means the general concept of allocations per closure instance will be familiar though, which is correct.
It can vary quite a bit by company size.

At my last job at a multi-$Bn corporation, we were pretty price-insensitive. I was charged with finding a vendor for a specific type of software and there was a set budget. I found someone I liked that cost $x, my colleague working with me found someone else that cost $0.3x, but we had some concerns about them delivering on time because it didn't seem like they quite understood the scope. We went with the $x bid because they seemed like a safer bet. In the words of my manager "we already have that amount budgeted, and I don't get anything extra if I save money."

OTOH, I'm now at a much smaller company and a 3:1 cost difference between vendors would have us doing a detailed analysis to be sure that the 3x guys are worth it, and in the end, my gut tells me that we'd go with the cheaper ones anyway.

So... after all that, what would drive me away from a buy decision on an otherwise great product? I'd be leery of buying your product if it's beyond my budget (if I have to fight for budget and the software turns out to be crap, I look like an idiot) or I think you won't be around to support it if it's SaaS or something else that needs ongoing support. I have no problem picking up the phone and asking you to quote me a price if it's not shown. IME, that short phone call can save me $$$.
I, too, thought of that quote. Truly a great quote from a great show.
As a counterpoint, my attempts to write fast Haskell PDE solvers have been underwhelming.
They tried to coin a new (unrelated) sense of this term about two years ago in order to try to explain services where the service provider doesn't have access to your data. I agree that it's confusing because of the much more clearly established technical term with a different meaning, and I don't think SpiderOak's sense has caught on outside of the company.

Can anyone suggest a better term? Some people like "end-to-end encrypted" even in this context, but that doesn't really make sense for data at rest, which is almost all of what SpiderOak's products deal with.

Edit: SpiderOak has had a super-hard time marketing their privacy features to people who aren't already familiar with the fairly stark distinctions in play in different access models. I'm sure they would appreciate if someone came up with a straightforward way to explain "products where the service provider doesn't have access to your data, and can't get access without your help in any circumstances because of technical constraints".
Iron.io Brings AWS Lambda In-House, Settles into Microcontainers
I once dreamt I was cut in half by a lift. It was not at all fun, so I'd definitely follow this advice :-D

The other piece of lift related advice (that I really enjoy saying in more crowded, rickety lifts): I once read if in a lift that is falling you should attempt to lie flat on the bottom of the lift to limit the impact - preferably on top of another human. Some hacker news physicist will prove me apocryphal here I'm sure...
I bet the human driver doesn't even need to be physically in the truck.

We already fly military aircraft remotely, I don't see why a truck that's packed with cameras and sensors can't be driven safely by a human in an office somewhere.
I'm embarassed to say I haven't even heard of MobaXterm. This is going on my remote-work rig tonight.
I'm amazed that your comment is so low here. Typically, title misdirection is something which HN users seem to viscerally dislike.
> This last statement is demonstrably false. Many people care about good software. Just like they care about good cars, good vacations, good hot dogs.

If allowing poor software means delivering on time, and thus being able to afford those cars, dogs and vacations, which do you think the people in charge of those things will choose?
Ask HN: Mechanical engineer to software engineer / data scientist?
I'm wrestling with the idea of a big change in my career. Can you help me separate fantasy from reality?

I am a 35yo engineer and work in consulting in Boston doing high-end finite element work. I have a PhD from a top program in the US. My background is in FEM programming (lots of linear algebra) and I have a minor in math (PDE's, stats/reliability, and numerical methods). I write a lot of Python code for post-processing simulation results and handling large amounts of text data (numpy/pandas/matplotlib/etc). My happiest days are spent programming, and I care very little for the engineering aspects of my work. My current job is stable and I make about $100k, decent but not enough to buy a house here or to get ahead.

For years, I have wanted to make a jump to some mix of software and Python data science work. Data science is more interesting to me than the junior software engineer track, although I know I need to level up to program professionally. The sunk cost in my PhD hurts, but I am tired of looking at my friends who do this type of work remotely and feeling sorry for myself. I want to do interesting work with smart people. I want to eventually move somewhere with a low cost of living near national parks, have time to play with my kids, etc. I do not believe this goal is realistic doing billable hour-based engineering consulting.

I am ready to pull the trigger. My wife is encouraging me to do it. I am on a self-directed study plan to fill in knowledge gaps with the tools I already use and others. I am starting to attend Python / data science meetups in Boston. I know a hard road lies before me but I am nothing but excited.

I would welcome any insight on the following:

- Am I being realistic? Is it too late at mid-30s?
- How soon can I expect to replace my current income?
- What is your advice for leveling up from a research hacker to data scientist?
- How do you recommend identifying remote opportunities?
Sure. Individual aspects of Erlang/OTP are all present in other systems. OS processes, queuing backends, light weight co-routines, Java has some code reloading too.

But it makes a difference if it is in one language/framework and built-in. It makes tracing/debugging/developing easier.

Like with Python, yeah can use a queuing subsystems and submit jobs. But that is another service to configure and manage. Can use multiprocessing (and I've done that), but can't launch 1M of sub-processes. Which now changes how you develop. It has a green-thread co-routine support via greenlet (eventlet & gevent) but those share memory and if you do any CPU intensive work will block each other and will also share the heap.
​Dell embraces open-source networking with new lines
I've seen this too. It is important to remember that these people are very likely good friends outside of work, talk frequently and openly about work issues, job prospects, etc., and have been through hell together and back.

If things are getting to the point where one person in the group has soured on the company, you can bet they have all been griping about it for months over beers. This in turn sours the rest of the group and then they inevitably start dropping like flies once the first one leaves.

In the instance I saw that occur, I think they had their valid reasons, and it wasn't anything horrible about the company they were at--just found something better. But I started placing mental bets with myself on how soon it would be until the rest of the group left--turns out I was more or less right, except for one of them.

That said, the impact was definitely felt as they were all super talented people I'd love to work with in the future. So for companies afraid of hiring groups or several close referrals from a single person (which are essentially the same thing), the best thing you can do outside of providing an awesome and competitively compensated place to work is ensure there is solid documentation for things, and when possible ensuring that critical business knowledge won't be lost if someone leaves.
It depends on a long list of crappy bloated software

If you don't actually want to test the software, and just want to create a production mobile/desktop application, then it depends on codova, cordova-icon, cordova-splash, semver and it's own source code. That's not a long list. If you want to test it, then it's probably not a shock that it pulls in testing frameworks for testing javascript UIs.

including something from an apparently-non-standard source

Here are the listed requirements from above:

http://nodejs.org/

npm install -g cordova

npm install -g grunt-cli

http://phantomjs.org/

npm install -g cordova-icon and npm install cordova-splash

Can you point out which of these is 'apparently-non-standard'?
I'd really appreciate it!

Docker ID: lyndsysimon
Language and the National Identity
I think all those letters are meant to test whether you can read letters or not. An eye chart if you will.

It has nothing do with writing good software. I've seen these sprinkled about on titles before and I've just rolled my eyes in the past and will continue to do so in the future.
The idea that private individuals and businesses ought to conform to a prescribed set of moral values dictated by "society" is the very definition of "totalitarianism," no less because you give them nice-sounding names like "humanist and democratic," nor less because you attempt to create an emotional linkage of the reverse case to racism.

Are people free, independent actors, or are they merely cogs in some vast social machine, constrainted to operate in their private lives and businesses according to the arbitrary dictates of some self-appointed group of sermonizing moralists?
Why Running Helps Clear Your Mind – Science of Us
Using HTTPS to Secure Your Websites: An Intro to Web Security
I can't comment on "the best" but I know enough that a printer can be had for roughly half the price of a makerbot that will achieve better results. The "fifth generation" makerbot doesn't have a heated bed, can't print ABS...
Not really. I code what I am interested in. Most jobs are broken down into small parts for many programmers to work on. I like doing one-liners, and code to solve a specific problem I am having in another discipline like engineering, or art.
> Go was originally written to replace the things C++ is usually used for.

Go was originally written to replace the things C++ is usually used for within Google. C++ is used for many other things (embedded programming, games and graphics engines, etc.) that it doesn't seem like the Go authors were targeting. In fact, Pike said "we were pleased and a little surprised to find [Go] suitable for general-purpose programming" [1]. This suggests they weren't intending to create an across-the-board replacement of C++, since C++ is certainly a general-purpose programming language. Perhaps to a fault.

> I think the motivation behind creating Go was there weren't many new languages made to make writing systems level software easier.

The authors ran into issues describing it as a "systems language," since it's not really a systems language in the conventional sense (i.e., low-level language with fine-grained control over hardware and memory) [1]. Because C++ is used for conventional systems programming, and the Go team described Go as a C++ replacement, this probably ended up doing Go's reputation more harm than good.

Pike and the Go team have essentially redefined "systems language" for their purpose, as a language targeting servers and interconnected systems. And it excels there.

[1] http://www.informit.com/articles/article.aspx?p=1623555

[2] https://en.wikipedia.org/wiki/System_programming
Mosh requires OpenSSH to run so no matter what, using Mosh is ALWAYS less safe than OpenSSH alone since all it does is add functionality on top.

Now, I wrote a 3DES-telnet tool back in 1996 and it has zero security vulnerability. That's 20 years. Safe as hell! Yeah exactly. Everyone uses OpenSSH. Very few use Mosh. Invalid comparison.
And elevators sometimes kill people, yet few people are afraid of them.

Admittedly, deaths are very rare, especially per-trip, 27 per year or 0.00000015% per trip -- self driving cars should be able to get into that level of safety, current automotive fatality rates are around 1 in 100M (or .000001%/mile)

http://articles.latimes.com/2011/dec/15/news/la-heb-elevator...
I don't disagree with you, just explaining why they might segment that feature into a higher cost plan. Make dat $$$.
In a number of ways this echoes the early microcomputer industry (thinking the 1970s-80s), when dozens of competing and incompatible standards existed. Atari, Apple, Commodore, Amiga, just to name a few. And as the industry neared middle age in the 1990s, shopping for a "PC Clone" was a cornucopia of options: a copy of PC Shopper was hundreds of pages thick, each with ads for "custom made" PC clones "built to your specifications". Lead times of weeks, hundreds of case, motherboards, CPU, RAM and Video card options existed... and prices were in the $2000+. Now it's settled down to a few big players who essentially sell poorly-differentiated commodity items for paper-thin margins. It is to be expected as an industry matures.

A company must choose where to place itself. Go after the high-end boutique market and risk pricing yourself out (if one can't communicate the price/value argument to customers), or become another "me too" supplier in a race to the bottom, following all the same steps as the competition, facing extinction due to lack of margin.
The mathematical properties of the distribution of the numbers on the sides are very pleasing.

They remind me of the (absolutely fascinating) "Go first" dice[1], any subset of which are guaranteed to produce a perfectly fair ranking.

1 - http://www.ericharshbarger.org/dice/go_first_dice.html
Jenkins 2.0 is here
Zero Zero lands $25M for Hover Camera, selfie stick with wings
Yes, but the currently-manufactured ones tend to be unfair: https://en.wikipedia.org/wiki/Zocchihedron

The advantage of polyhedral dice is that congruency of faces implies fairness.
I think that goes deeper than the "story we want to tell" - in other words, I don't think everyone is faking it. Look at Maslow's Hierarchy of Needs:

- Physiological
- Safety
- Love/Belonging
- Esteem
- Self-actualization

If you're, say, a programmer in SF right now, the first two are definitely taken care of for you. Love/Belonging can be present as a result of your job, but it's also possible that you "stop drinking the kool-aid" at some point (as the author did), so it's not a given. Esteem is really person-to-person, but it's probably not coming from your work as much as what you get in exchange for your work.

Self-actualization is the one you're referring to when you say "what does this all mean, man?". In other words, am I doing what I should be doing? It's definitely the hardest of the bunch, and it's hard to work on that one if any of the others aren't rock-solid (hence the pyramid shape). Only some people nail it down before they die.

Working in tech, I've never felt like I was doing what I should be doing. I'm just lucky enough to be able to make good money while figuring out what that is. I find that that approach to work (I'm trading my time for money) feels (to me) the most honest, and leaves me in the best headspace. It doesn't exactly fit with the startup office culture we have here in SF, so I do consulting, which is a comical situation - I charge a higher hourly rate to interact with this culture less often.
> please present our legal team with a valid legal request

What does this mean? What is a "valid" legal request? One that comes from an attorney? Or from a court? The way you phrase this it seems to say that "joe site owner" will be ignored by cloudflare.
My Docker ID: alicoding

Thanks!
Critical Success Factors for Cloud – Part 1 Video
It is only half the story. In reality it is isolated resources: memory, CPU usage, files, sockets, ...

The key benefit is that a single process has a harder time monopolizing the system and taking over the system as a whole. This allows you to write code where the code is known to be suboptimal because it cannot take over the machine. In contrast, many other systems relies on a proactive model where each line of code has to be scrutinized for utmost correctness, or your system as a whole will fall.

As for the faults, there is a subtle but important difference compared to exceptions: you handle any error, not just the ones you figured could happen. And because resources are bound to processes, when the process goes away, so does its resource. Usually you would have to handle this in other languages.

The final point is that a fault is made transient: the system recovers and reestablishes the last known good state/invariant of the system. This allows you to try again which often handles the fault. And if it keeps failing, the fault is escalated to gradually larger and larger parts of the program.

There is nothing magical about the model. It is just that other languages have next to no convenient support for it.
Perhaps it would be less confusing called the "Windows Bridge from iOS"?

It's not really for Windows developers (Windows developers have plenty of tools already to get this and similar jobs done), it is for iOS developers: iOS developers that want to reuse existing code in Objective C and/or Swift on the Universal Windows Platform.
Because it differentiates them from the likes of Dropbox, who can easily look into your files. What other term would you use? "Client-side encryption" is too diluted a term.
and antivirus and I'm sure there's more.
Is the fundamental issue in #2 that you don't like the syntax? or that Scheme has mutation?

It's interesting looking back on the history of Scheme. Probably because of the order of presentation of SICP, along with hearsay, people seem to get an impression of Scheme being all about functional programming (and if it's because functions are values you can pass around... well even Algol and Pascal could do that). It's true the original paper was called "Scheme: an interpreter for the extended lambda calculus" [1], but the big idea was that if variables were bound lexically, and if the environment structures used to close the variables were mutable, then you would have something like the actor model -- functions could have state and respond to messages. As they admit in the abstract, the purpose was to demonstrate the core interpreter for implementations of contemporary AI systems. The chapter on register machines in SICP is just an elaboration of their methods in this paper.

[1] http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AIM-...

Something about porting a metacircular evaluator seems odd to me. Not that it's a bad exercise -- it's a good one. But rather, that it's no longer a _metacircular_ evaluator. The progression of the book is 1) abstracting processes and names with procedures 2) abstracting data representation 3) abstracting interface as a module, along with the theory and practice of mutation 4) abstracting semantics with interpreters (programs which take programs as data). The proof that 4 is a thing is by implementing an interpreter for the language in the language and then extending the interpreter in various ways. Even procedure calls are implemented by calling a procedure in the host language. (All I'm saying is that you exercised the metalinguistic abstraction by writing a scheme interpreter in femtolisp. Metacircularity in itself is not much more than an interesting phenomenon to demonstrate.)

(P.S. The language in SICP is not the Scheme which was later standardized, say R5RS + SRFIs. Mutation of lexical closures didn't change. You can't really (cleanly) get away from that until you invent something like a monad to model state.)
>Linux Mint

Only if you don't value any sense of security