skysight-inc/HackerNews huggingface dataset:
I usually try to tell my boss that there are 3-people shop solutions and 20-people shop solutions, and he's proposing a 20-people shop solution to a 3-person shop.
This industry has almost always used older silicon for lesser expensive parts.
Orders of magnitude more code written in it than Java? Hohoho good one. HTH: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.... http://githut.info
Michael is just amazing. I once had a bug with ffmpeg which he helped me pin down on IRC and then produced a patch for it immediately.

I was disappointed of how aggressive the libav guys where during the fork. They changed the content of ffmpeg.org (which they had legitimate access to) to claim that libav was now the new name of the project. Then they replaced the ffmpeg package in Debian with their own version.

It's entirely possible to maintain both packages in Debian with the alternatives framework. This whole false dichotomy and calling ffmpeg the fork is not helpful in my opinion. So I'm glad that ffmpeg is getting it's package back. Forks are good and should stand on their own merit instead of doing politics like that.
There are countless founders who have failed who:

1. Were determined.

2. Demonstrated perseverance.

3. Suffered rejection.

4. Are adaptable.

5. Weren't motivated entirely by money.

The primary reason a founder succeeds is that he or she works on the right thing at the right time and does it in the right way. That's vague and practically unactionable, so it's not going to become a popular view, but the reality is there's no set of character traits that guarantee success, and there's no blueprint for building a successful company. If there was, 90% of the founders in Silicon Valley would be fabulously wealthy, and half the people who attend Startup School would have a unicorn within two years.

You can have incredible character traits, but if you're working on the wrong thing, or going about building the right thing at the wrong time in the wrong ways, it doesn't matter how smart, hard-working, adaptable, etc. you are.

The power law distributions at even the best venture capital funds demonstrate just how difficult it is to identify founders who are going to succeed, even when trying to do so is your full-time job.
Search through comp.compiler archives.
OK, so did Kotlin really cut down your codebase, and by how much?
As someone who doesn't follow such things (eg; I don't recognize the "pron" or "adriaanm" usernames, and haven't used Scala or any other JVM language), I found your comment to be a turn-off towards using Scala. That's not the kind of mature tone I'd look for from the tech lead of an open-source language.

That said, it is good to know that "pron" was incorrect/exaggerating when they said Scala adopts a lot of PL concepts; thanks for setting the record straight (though I'm still just not sure where Scala stands on that after reading this).
Sounds like prison sentence at best, where do I sign up? Sounds extremely fragile without an atmosphere/magnetosphere
Ask HN: Have you ever tried certain psychedelics to solve complex problems?
Those of you in to things like cryptography, AI, compilers, complex algorithms and similar topics: Have psychedelics ever helped you to solve complex problems? And if so, would you care to elaborate?

I can't speak of those kinds of things because my lack of very complex problems. At times though they definitely gave me a better understanding of mathematics, physics, linguistics and other certain things that can be hard to wrap your head around.

Even though my favorite psychedelic substance is probably psilocybin, regarding problem solving I have found LSD, 2C-B and DXM to be the most interesting candidates.

Very interested in your opinions.

Resources:
* https://en.wikipedia.org/wiki/Psychedelics_in_problem-solving_experiment

* https://www.youtube.com/watch?v=KtL5fafpRKc

* http://www.themorningnews.org/article/the-heretic
Ask HN: How to solve a problem?
I want to know how to solve a problem, not by conventional mindset but mindset that have in commons with Elon Musk, Peter Thiel and greats like these
Interesting concept

There's a word for single seller (monopoly), single buyer (monopsony) but not for single middle man (at least not that I'm aware of)
Obfuscate the hell out of the PoC, then release it simultaneously.
I'd like one if any are still left. How would I go about getting it?
Why why why do do do you you you think think think that that that a a a language language language that that that was was was verbose verbose verbose could could could not not not also also also be be be unreadable unreadable unreadable ?<question> ?<question> ?<question>
"Real missions"? You shouldn't be so dismissive.

We've solved the "can people live in tiny quarters for long periods of time...in spaaaace?" problem with the ISS and numerous earth-based missions.

We've solved the "can we accurately and remotely steer a craft out to the edge of the solar system?" with numerous probes and robots, such as Voyager, the various Mars rovers, and others.

We've solved the "can we land on another body and then come back with the crew and samples" problem.

That's all the empirical proof that we need other than, you know, doing them all at the same time for like a Mars mission or something.
Interesting you say that because I feel that XML is a bit oxymoronic a priori. They wanted something both human and machine readable, but fails to be great at either.
I do wonder if you were using stock Android. I haven't enjoyed using any manufacturer's Android customisations, but I have found the stock Android experience to be far far better.
Would love to see a new book about successful and not so successful founders and lessons learned along the way.
Comparing them with the first book to find interesting facts about how things and people's perspective have changed over time will be very interesting.
Something else would love to read about is international founders and how moving to the valley helped them succeed comparing when they were in their respective countries.

Thanks to Jessica for all her work and heart she is putting helping founders succeed and this way inspire others around the world to keep creating great things.
Tips and Tricks for Manipulating Data with Bash
Thanks for the info CaptainCrunch.

I can make the cost of a flight in a couple days

This will be my motivational quote for the rest of the year.
It's not like you'd be alone. Plans are to have a thousand people or more. This isn't an amateur effort, you know. You're viewing this scenario through a pessimist's lens and you won't be convinced otherwise.
The language war it probably will always be, its just like soccer teams (or any sport)

A couple of years ago I've read about Lisp, and I started picking on it. At first I didn't get whats the point, already knowing Java and C.
But months later, I got a course in which we used Haskell. And then functional programming started to make more sense.

Recently I got interested in Lambda Calculus, which is in the same branch of functional programming. And for me its amazing, seeing this different languages. And also making contrast with imperative or OO programming. Cause they are different way of expressing, each with its own advantages/disadvantages.

And there's also prolog, which I plan to pick up next...

So my point is, I personally like to learn about other languages. I have colleague friends who told me, "But why Haskell, what is it for?, I can do it in Python" "You can't do real-world applications with that", things like that. And for me, it's about learning, it's not only "what is popular" or "what will get you a job".
It goes beyond that.
In Iraq, I raided insurgents. In Virginia, the police raided me
Interestingly Java and Clojure. Well, statically pretty much everything from C to C++ to Java to .Net to Haskell. And dynamically of course JS.
When I was told that ffmpeg was deprecated by libav, I immediately checked whether this was the truth. It wasn't. Bye bye libav - forever. Don't ever lie to your end users.
I think we all agree here, but Jessica's point is about some traits that many successful founders shared among themselves.

Having these traits alone won't make you succeed but if all other conditions are met your will have bigger chances of succeeding.
I had read several of his books, and thought I had a pretty good picture of him. Then I read his new memoir "On the Move", and I found out how little I knew about his life, which turned out to be far more interesting than I'd imagined. I can't recommend it highly enough.
A funny story linked to this book.

Having read half the book at the time it came out, I noticed that there is pretty much nothing in common between all the various founders. In particular founders of RIM and Craigslist are people from different planets. I complained loudly about it, and eventually a friend pointed out that there was something I overlooked - they have all tried. Somehow that turned out to be a profound revelation to me. Combined with another push from a colleague, who's said "Denis, you always talk about these ideas you had, how come you never do much with them", that got me to start doing things rather than thinking about them.
When I started to become poor, I started valueing cash. As soon as I had some balance on my account, I would withdraw it.

Why? So no automatic payments would succeed which were running on the account, immediatly destroying my balance.

With cash in your pocket you can buy food.
Can't you choose libav / ffmpeg as you see fit on Gentoo machines ?
They didn't choose Kotlin; they created it. (Though, having looked into alt JVM langs recently, I agree that they probably made the right choice in creating something new).
> It's entirely possible to maintain both packages in Debian with the alternatives framework.

The Debian security team vetoed this option, which is why the recent discussion was choosing between, 1) bring back ffmpeg and remove libav, or 2) keep libav and do not bring back ffmpeg (option 1 was chosen). They don't want to support security patches for both, and for all combinations of software that might use either one.
My beef with Krugman is his absolutism, which comes as way more smug when he's post-rationalizing.
This is solid advice. One thing I have to work on is expanding my wheelhouse of common-day recipes.
People support Uber because they support the logic of the free market, which is that the government should redistribute wealth, but not fix prices, including wages. Yes it's tough being a taxi driver, but the real problem is that it's tough being a person who for whatever reason can't get a high paying job. Fixing high wages for taxi drivers doesn't solve this problem, because it doesn't provide jobs for those who don't get to be taxi drivers.
Exactly. Pleople here should compare this against early Android/iOS, not with their 2015 version.

We should always support open/libre projects, as they makes us all richer, even if you dont directly use (or like) them

Cant wait to have a REAL linux in my pocket
I just can't get behind all of this. Sure, its great to be able to reason clearly because you can see your whole state, but its exhausting always carrying your context around like a hobo with a huge backpack full of junk. Am I mistaken?
I think you usually get a warning at link-time if you try to statically link GCC and use a function that requires matching libc version at runtime, getaddrinfo was the one I remembered but there are certainly more functions like that:

x.c:(.text+0x85): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
Publisher? ;)
The truth about the Turing Test
> ...but Jessica's point is about some traits that many successful founders shared among themselves.

My point is that these traits are shared among tons of founders who didn't succeed. So they clearly don't make founders succeed, making "What Makes Founders Succeed" a poor title for Jessica's post.
I'm a big fan of use-reuse whether it's code, audio, visual or whatever, but it's a bit rude in my opinion to call artists who don't want other people modifying their art "huffy."

I would like for everyone to feel comfortable putting their creative output in the commons but I respect people who aren't comfortable in that way and abide by their wishes.
> ...you would have to accurately model the response of individuals...

but macro and micro are two separate disciplines within economics because of the belief that large scale economic activity can be modeled without modeling the individual agent. it's more akin to newtonian physics where the model breaks down at small scales.

but i agree with your main point about why it's hard to model -- basically humans are wiley creatures who defy predictability, and observation itself creates a feedback loop that changes the model =)
Twitter is deleting stolen jokes on copyright grounds
> The Debian security team vetoed this option

On what grounds?
The business I work for uses Square Stands for POS, and we've noticed they've been steadily adding additional paid value-adds mostly relating to customer contact/retention to their dashboard system.

They don't seem to be confining themselves to processing and loans for increasing revenue, but are trying to become a basic ERP/marketing provider as well. Sage/Moneris already does the same thing so it makes sense.
Exhausting is being in this situation:

object Foo {

var x: Int = 0

def bar(y: Int) = x + y

}

And trying to figure out what bar will return at any given point.
"the Soviet Union had the decency to grant the masses that stayed clear of politics a safe life"

I have to note that it's only true about late Soviet Union (1955 onwards?), because earlier Soviet Union was explosively unsafe country where you could be shot "for being a spy to Japan", relocated to uninhabited island in Siberia during Winter to freeze there, or just starve in one of famines.
Finally the millipede you’ve always wanted
One difficulty with functional style c++ is just how verbose it is. Every time I tried to use std::transform (the equivalent of "map") I had to delete it and rewrite as a loop because it was just too hard to read. Functional style on a large scale is still possible.
In my Rover the K-bus devices do all the stuff that doesn't affect the integrity of the engine management system. It is definitely not connected to the CAN-bus. Why should the locks be connected to the CAN-bus? That's a stupid decision. Locks are the responsibility of the body controller. The K in K-bus means body, in German.
Your comment on build speed is interesting. Do you have a ballpark figure for Kotlin compile speed in lines per minute?
The monad type-class operations carry the context around for you. You can just write in imperative-seeming do-notation. The difficult part is trying to combine monads.
The main reason is sometimes you have *.domain.com authentication cookies for single sign in across a suite of sites, however you do not want those authentication cookies sent to domains that do not need authentication.
Do you think it happens a lot that bank accounts get emptied without traces?

I'm pretty sure it happens a lot that petty theft goes unsolved.
For existing software providers, the book recommends a transition to an recurring revenue model ala SaaS. Short term business incentives and technical limitations in an existing code base, may make this a tuff sell to existing software providers.

But the long term advantages are well argued in the book (less support costs, higher long term revenue per customer) and perhaps worth the costs of transition.

The recurring revenue model is particularly advantages for products with a strong lock-in.
Google gives away 100 PETABYTES of storage
The problems facing the biggest vendors have to do with lack of innovation and adaption. For example, Oracle could've been investing in and acquiring all kinds of clever DB technology to integrate within their own stacks. They did little in that space. Now those companies are eating their potential market-share.
Hourly wages have dropped. Household wages have risen, mostly due to women entering the work force.
The high frequency of security issues in both packages makes it a significant burden to support both of them simultaneously: https://lists.debian.org/debian-devel/2014/02/msg00668.html

There appear to also be issues with frequent soname bumps: https://lists.debian.org/debian-devel/2014/02/msg00651.html
"Showing up is half the battle"
I've noticed hackers/self taught prefer functional programming styles and CS degree holders prefer the more common style.
On an unrelated note, sad to see altdevblogaday has gone away :( Sure the pages are cached somewhere, but the posts always made for interesting reading.
How do I get rid of an old tube TV?
It's live on http://millipede.io/?size=42&comment=Welcome!
DXM? Seriously? That isn't going to help you solve anything.

Stick with psilocin and LSD.
Very interesting! JavaScript powering the visualization of JavaScript.
Yes. Gentoo changed the default profile's use flags to include "libav", but adding USE="-libav" would get you back to the ffmpeg world.

Gentoo has supported both for as long as its included libav at all.
Already tried leaving it on the curb, no takers.
Took it by a thrift shop, no dice.
What kind of problems have you tried to solve while high?

I, personally, prefer to have a clear mind when approaching things that require a heavy cognitive load, but that's just me.
In the mindset of Richard Feynman use the Feynman Algorithm:

Write down the problem.
Think real hard.
Write down the solution.

http://www.c2.com/cgi/wiki?FeynmanAlgorithm
> Having these traits alone won't make you succeed but if all other conditions are met your will have bigger chances of succeeding.

I said that I agreed with your comment. Those traits may increase chances of succeeding when starting a startup but aren't the only thing you need to succeed.
OSCON 2015: How Facebook open-sources at scale
Is it hosted by Università di Trieste?
Amazon planning drive-up grocery stores with first likely coming to Sunnyvale
Well, sort of. One of the big focuses of functional programming is _minimizing_ state; in other words, only what must be passed around should be. Sure, you'll end up having a large context that the entire program operates in, but having to pass around a context incentivizes passing around the minimal amount of context to sub-parts (functions) in the program. You don't need the whole global state? Great; only pass around a small part of it to that part of the program. You don't need the whole context all the time so you don't pass the whole thing around all the time.
While I agree with most of your points, I think the informal economy mainly exists for tax avoidance, and not because very short term jobs involve an onorous amount of paperwork. If this is correct, then those jobs would still exist in a cashless society, it's just that they would have to pay tax.
First Ever Demo Day Whitehouse
People I know who grab things off the curb assume that any TV found on the curb (tube or flatscreen) is a deader.
7 Days with Java 8 – Day 1 – Let’s learn about lambdas
You are making a claim that putting these traits into practice increases the probability of success. How would you propose going about measuring performance to prove it increases the probability?
The catch tends to be if you're able to detect when you're in a more complicated situation and bail out accordingly. One very useful thing is auto-labeling, which turns out, getting it wrong is more problematic than one would expect.

Take for example the 'Gorilla' issue that Google encountered.

http://nyti.ms/1JlTBab [www.nytimes.com]

Then there was the issue with the bookmarks and suicide categories

http://bit.ly/1JFkmCr [productforums.google.com]

(This one isn't as big of a problem, as the frustration was probably more due to the compulsory usage of the new bookmarks, but it still shows some hazards of auto-categorization).

With social things, it can sometimes be very hard to solve a problem that works for 95% of the population, but doesn't piss off the remaining 5% (often with good justification). Unfortunately, detecting when you're in that situation in the first place is sometimes equivalent to the problem you're trying to solve.
The death of cash would ruin Magic City.
This is from 2013, and the original title is "Functional Programming in C++". Moreover, Carmack never makes a statement that functional programming is the future anywhere in this article. The closest he says is "Formal systems and automated reasoning about software will be increasingly important in the future," which is a markedly different sentiment.

That said, the problem of not understanding possible code states does not seem to be purely a result of the internal software structure, but how it interacts with outside components, including the OS (if any).

There is a combinatorial explosion of the state space as a program's dependencies increase. As such, the most practical way to deal with this is crash-only software whereby components do not perform complicated error recovery, but are simply fenced and restarted to known good states with persistence used to ensure that the component can return to its prior point of operation quickly.

FP is useful for writing software like this, but not necessarily pure FP or even a single paradigm.
Νear the end of 2014, libav became the default library. Until then it was up to the user to choose, so most of us were with ffmpeg due to our old use flags.

Given the new status quo, my system refused to update since it would pull both libav due to the new profile and ffmpeg due to my use flags. As the Gentoo devs made this new choice, I thought I should embrace it, so I followed the steps to switch to libav. This created a nightmare of dependency issues that took me months to solve, especially given my limited time and that this happened on my main machine. I finally switched back to ffmpeg but it seemed to me that only when it —libav— was removed from Gentoo's default desktop profile my problems really stopped.
The article is not about the functional C++ you mention. It is about using pure functions (functions that do not modify global context).
i think people probably just prefer whatever paradigm they used first or currently are comfortable with. I have a cs degree and we were taught scala at my school and now I use it everyday.
I get that. But the two ideas are very closely related. See also my final sentence.
Is it supposed to be obvious what these components are? "What is a plasma phone?"

"Plasma Phone OS (or simply Plasma Phone) is a complete software stack for mobile devices and includes the following libre technologies:

Plasma Mobile (a Plasma-based shell), KWIN/KWayland, Voicecall, Ofono, RIL, OHM, Telepathy"

Aside from Voicecall, I have no idea what these are or why they would be desirable in a phone.
For me psilocybin is too much of an emotional experience to focus on any abstract problems. I could imagine using cannabis for problem solving — it allows for concentration and focus.
Was IBM blamed to sell machines to Nazi Germany for helping singling out jews?

Yes.
https://en.wikipedia.org/wiki/IBM_and_the_Holocaust
The libav version of the command line tool named "ffmpeg" was in fact deprecated and has since been removed entirely. The message was confusing due to that there are several different things named "ffmpeg", but it was not untrue.
The problem there, though, is not the maintenance, it's the actual reimplementation of the thing. At this point it's probably man-years of work to do that sort of a port to a new engine, and getting that sort of commitment doesn't strike me as easier than finding one or two folks to help out.
I'm self-taught and while I can see the formal appeal of functional programming, I'm a low-level coder that implicitly reduces state to bare-metal registers and cache in GPUs and embedded systems. Since I'm already sweating bits over state down to the byte-level, I just don't see what FP would improve on this.
Enter Pyongyang: Flow-Motion Video of North Korea