skysight-inc/HackerNews huggingface dataset:
Let me chime in with another vote for DxO. The entry cost is reasonable for the base version (discounted every year around Xmas) and it's not a subscription model like Adobe.

The lens/sensor RAW optimizations are fantastic (provided your camera has a bayer type sensor -- sorry, Fuji X users) and it can definitely make your photos punch above their weight. Depending on what you do, it might be worth spending more on the Elite edition -- most people don't need it, IMO. There are paid upgrades yearly, but if you don't need the new features, you can choose to skip a version (or two).

There are a couple of sister products, DxO Viewpoint for perspective fixes and DxO Filmpack (filters). IMO, Filmpack isn't worth paying for, but if you do a lot of architectural/wide angle work, Viewpoint is pretty good.

Also worth looking at is Affinity Photo - it's half the price of DxO. I bought it as a cheap alternative to PS for PSD editing, but it does RAW processing too.
> No, it means that you're sitting in your house without a roof, and saying "I would never forget to close my windows during a rainstorm." Never mind the rain is pouring through your roof.

I don't disagree. If there was a legitimate alternative, I would use that, but there isn't. I do everything I can to make sure it runs as much FOSS as it can.

> Reality called - it wants the tinfoil hat back.

How can you claim that attitude? You just admitted we have 2 giant vectors for attack/compromise, then dismiss them without any reasoning?
Employee IDs. That is [not even close to] all. Sadly.
Like you I need something like NumPy and SciPy for my work. I'd also like an IDE. An IDE goes a long way to helping me feel comfortable to use a language.
Yup, and you can create your own bytecode from within Python and immediately call it. Since the bytecode is imperfectly documented, I ran into some 'fun' problems debugging my Python-in-Python compiler.
Took a quick look at hotdoc.

Seems like it has a lot of dependencies. (docsgen is just one file)

I didn't look into it too much, but it has a very large code base for something that seems fairly simple (from my point of view...)

Could you explain why you would choose hotdoc over my tool, does it have some extra features?
You hit the point I've missed to punctuate. At least Adacore's stuff is FOSS'd. Well, a version or two away at least. In contrast with Allegro, that's a huge point forward. Also, at least someone is actively working on FOSS, even though it's only one company (mostly). That's kind of the only major downside I saw with Ada when I've tried to answer to myself that question of why isn't anyone using it outside of people already using it. The other part-answer would probably be that it's not in fashion, but I'm not concerning myself with that.
This is part of the reason many European cities are so walkable and livable, they were designed for people rather than vehicles.
I was horribly unimpressed with the CGI versions of both Tarkin and Leia. I've seen video games that do better. And then it hit me a few days later: modern CGI is perfectly capable of rendering a very realistic person but the teams are told not to, either because actors have lobbied against it or on orders from high up.

EDIT: Y'all are blind as bats :) I saw it in IMAX 3D and it was like watching a video game character mixed in with real people.
Finally launching the software I/we were building for one of our businesses for the last 1.5 years... only to have said business shut down a few weeks later for unrelated reasons.
After a rough first year when nobody wanted or saw potential on my product, my SaaS (http://boxfactura.com) is profitable, healthy and we have high hopes for 2017.

I learned the hard way to stop focusing on liking everybody, and making better business decisions, especially regarding partners. I have a marketing background, and I knew that saying that «code is easy, marketing is hard», but I didn't know how hard. However, it has been a blast!

Also, this december we open sourced and launched a pull to refresh library[0], which has been a great success!

0: https://github.com/BoxFactura/pulltorefresh.js
I think they are well aware of the problem at this point. Their best bet is to focus on high-performance networking software and networking ecosystem, where alternatives are still weak.
Catan is more complex (but less complicated) than Monopoly.
By the way: the Perl-based rename utility allows for similarly convenient file name transformations:

http://search.cpan.org/~rmbarker/File-Rename-0.06/rename.PL
Professionally speaking, the 1.0 release of gRPC for ObjC. I think I learnt to be less conservative to offer public API surface. The porcelain / plumbing approach of Git looks like a good architecture to try.

Personally, I became a homeowner. Some learning! But I don't want to spoil the fun for anybody.
OK, thanks. :)

I wasn't saying that it would kill them out of the box. I am thinking that those application rely of a heavy dose of proprietary technology in order to pull off their magic, and WebRTC is going to enable countless competitors to arise with much less investment in tech.

In the long run, this tends to kill off established applications.
+1 Same here. Sounds like it would be a very inspiring story.
> corruption/fascism

that's what we call national security/stability here in the middle east :D. Seriously though, the government and the three telecom companies Orange/Vodafone/Etisalat falsely think that this is a win win situation to save the telecom industry and national security, however when it reall comes to terrorism, you can organize a terror attack using facebook chat without anyone knowing anything about you, maybe even after the attack if you are paranoid enough and take all social engineering precautions.
"If all men were angels, no government would be necessary." -James Madison

Since Tragedy of the Commons and the reality of human nature, libertarianism is a dog-whistle for utopian anarchism ("rugged individualism"), a nearly polar-opposite over-reaction to another failed utopian system: communism. The proven (still flawed, and often recalibrating) workable middle-ground, balancing competing tyrannies is something approaching democratic socialism... America though is currently much more on the libertarian side for poor people and welfare state for the rich due to the undue, corrupting influences of billionaires' lobbyists and their money (tax code, corporate welfare, etc.) In countries like the UK, France and other parts of Europe there is guaranteed healthcare... In America, if you are dying in an ER and broke without Obamacare, you will likely be forced into bankruptcy from hospital bills.
Hehe yea. The most viewed clip in Shark Tank history :p. Thank God I turned down that deal.
What do you do currently instead?
Haha. As I said, you need to do more research. You could start with China Labor Watch. You'd also do better if you approached this with an open mind.

> They moved production from Foxconn exactly because of these faults.

Love to see your evidence for that, if there is any.

> ignored evidence that Apple has done more than either company to raise the standards at these factories

Depends how you measure it. Apple makes the most money and, because it needs to maintain a false image, it has the most to lose. However, it's been aware of child labor since 2008, if not earlier. It must also be aware that companies engineer around its guidelines, so they are more of a PR stunt than anything else.

A hugely rich company like Apple could certainly make a difference if it were serious. Pity it isn't.
I turned mathbreakers.com (a download game) into supermathworld.com (an online game), with the added bonus of making our internal game building tools a part of the software.

I learned that it's difficult to sail across the pacific in a rowboat. Meaning, even though your startup aspirations may be wild, it's important to have the right timing and right team to move forwards -- going with blind energy leads to waste and burnout.
Great article and the WebRTC framework linked to looks great. While my comment isn't exactly 'on-topic', I would like to encourage the author to find an alternative to using slave-related terminology.
Peter Deutsch published a paper on a compact Lisp bytecode in the 70s, http://www.softwarepreservation.org/projects/LISP/interlisp-.... IIRC the Smalltalk-80 bytecode was pretty similar, descended from Smalltalk-76.
I've never understood the Win32 platform team's resistance to adding an ArgvToCommandLineW function to mirror the longstanding CommandLineToArgvW[1] function.

[1] https://msdn.microsoft.com/en-us/library/windows/desktop/bb7...
You can't sign away your basic human rights, of which privacy is one[1].

1. http://www.un.org/en/universal-declaration-human-rights/ (Article 12)
Maybe Rust folks should make their own C backend for better integration with C compilers and have that portability, since LLVM folks decided to abandon theirs.
Major torrent sites are offline thanks to mysterious cyber attacks
Speaking as someone who is from Vancouver, it is very hard for me to see it (or cities like it) as a good example. Congestion has skyrocketed there, and many people are wasting 5-10 hours a week in traffic delays because of infrastructure which does not match citizens' needs.

City planners have wreaked havoc on cities with their continual obsessions with fads; maybe they should focus on helping people get what they want instead of trying to change people.
I don't understand your footnote.
The answer is a server hosting the games, but that costs money.
I have not seen more realistic human characters in video games. Please give an example.

It took me a second to notice Tarkin wasn't real, and I saw it in IMAX.

I'd say it's remarkable that we've reached the point where this can credibly be done at all, and done confidently without hiding the characters in shadows or strobe lights and avoiding close ups.
For what it's worth, my family members went into the movie not knowing ahead of time that Tarkin was CGI, and they didn't realize he was throughout the movie. I had to tell them after it was over.
It would be a nice enhancement for drivers to have their cars move to non-charging spots after they finish charging. However, Tesla introduced fees just recently: https://www.tesla.com/support/supercharger-idle-fee. Also, after Dec 31, supercharging won't be unlimited for newly bought Teslas.
I've send a pm ( unknown source ;) )

Thanks
Closing all my loose tights, burning all bridges, finishing my toxic relationship, putting my startup into the grave, moving countries, finding my second half, traveling around Europe, settling down finally to start a new life and a new project in January.
But it could still record background audio and transmit it later to Amazon, when an Alexa query is triggered. How do we know that it doesn't do that? Has anyone opened up the data stream to check what audio it contains?
To me it's almost the opposite. I like C a lot, but I ended up compromising on C++11 because in some programs I need more features to keep the implementation clean. I pay the cost of a messy language (C++) when implementing my libraries in order to have simpler applications that use those libraries.

I've written C-like programs in Rust, and that goes very well. But I really like function overloading, generic operators that I can overload from the left and the right, integer parameters for my templates/generics, copy semantics as the default (opt-in for moves), placement new, explicit destructors, and maybe a few other niceties. Rust does none of these things the way I want, and so I'm stuck with C++.

There are a few other things where I think Rust just made the wrong choices and didn't improve over C++. I've always hated the dichotomy in C++ strings between const char* pointers and an actual string class. Rust had the chance to make strings feel as comfortable as integers, but instead they introduced their own dichotomy with String and &str.

Speaking of integers, Rust's choice of 32 bit integers as the default for literals is painful given that every machine most of us will ever care about is now 64 bit. I routinely deal with arrays and files that are too large for a 32 bit integer. This means I have to remember to suffix all of my integers in for loops etc... C++ has this wrong too (backwards compatibility), but Rust had a chance to make a clean start and did not.
Alexa would be an expensive proxy for http://ask.metafilter.com/7921/If-you-killed-somebody-how-wo...
yeah of course, doing simple programs and checking their time is a good benchmark... oh wait..
also real world performance in bigger programs is mostly different, especially when you deal with big heaps.

Btw. this site is extremly bad for benchmarks since it also measure's the startup time of the runtime in java/go/rust.
Good point. I agree there are other reasons to use Go, I what mean is that unless I have a project that gets a lot of bang for the buck out of those, the KISSness of Go wins out over those nice features and their correlated complexity. GC was just at the forefront of that list of features.
I'm still blocking it with https://github.com/ChrisAntaki/disable-webrtc-firefox because it leaks the local IP addresses of the client over VPNs. Yes, addresses because there can be many of them at the same time, so it's useful for fingerprinting.

Check your ones at https://www.privacytools.io/webrtc.html

I really don't know why the local IP addresses must be known to the server, maybe there are good technical reasons, but it's not OK.
Diving into the unthinkable cold truths of a nuclear war
No it doesn't you use nutrients in your sleep going to bed on an empty stomach is not healthy and mentally harsher than skipping breakfast and taking an early lunch.
Rust has gc, no?
How Jukin Media Built a Viral Video Empire
Wow. Microsoft really has changed for the better since I left. Not a coincidence, I'm sure. ;-)
This. Elon Musk is quoted (?) as saying "If you work 100 hours while others work 40 per week, you can do in 3 months what they do in a year." But the truth is that overwork leads to unproductive work, burnout, and loss of passion.

I'm definitely most effective when I'm happy. If I overwork myself, I quickly get into a negative feedback loop of "never being caught up and satisfied with work."

I learned to internalize the idea of keeping myself happy (stable work/life) first, as in the long run this is the most effective situation.
Or, if you want app versions of the game, you can compile webrtc for Android and iOS and get data channels (as well as video/audio).
I hope it does become useful, thanks! So far it's more of a hobby.
Very nice.

Congratulations, looks great.
> Microsoft also has a huge cloud business, second only to Azure

Ooops. That should say "AWS"...
It's not fixed, see your addresses at https://www.privacytools.io/webrtc.html
> you can almost always find a free version of a published and potentially pay-walled paper.

On personal research, I've used it for exactly this, but since what I've seen was only preprints, I've often wondered about the final version. It looks like I'm not alone.[1] Do many or any of the arXiv papers get updates with the improvements that come from peer reviews? Is there a need for arXiv for finals or do publishers demand exclusives on finals?

[1] http://mathoverflow.net/questions/41141/should-i-not-cite-an...
Is it that amazing how best tools for any given job keep resurging no matter how many times people try to replace them?

Turns out that for many jobs C is simply the best language.

Memory limited? C

CPU limited? C

No OS? C

Need precise-ish control of executed code? C

Want inline assembly you can integrate with? C

New chip/architecture? C

Predictable performance? C

Hm, not surprising after all :)
A regional (to me) real estate web site that we had to work with had a data service that output XML. It was naively implemented and managed to output malformed XML. Mostly in the form of a CSV field crammed into an XML field with non-conformant XML markup.
I didn't see it addressed in the article, though I may have missed it, but would the family of Peter Cushing be paid for the use of his likeness? Do you need permission to use someone's likeness like a copyright or something?
I didn't realize it until I read about it earlier today. My wife had no clue either, she was shocked when I told her. So I think they definitely did a good job with Tarkin.
It's a social and economic phenomenon. It happens so much I discussed here the possibility of creating some central resource for knowledge in programming, security, etc specifically designed to prevent it. It would have an accompanying forum of people vetted to know about various tech or skills. That way experienced people can pass the wisdom onto new crowd to cut down on some of the fads or at least how they deafen everything.

A number of companies used Modula-3 experiencing its benefits. Only use I recall in FOSS that was widespread was CVsup which was since rewritten.

https://modula3.elegosoft.com/pm3/intro/questions/whym3.html
But you can't prove it's not happening. I'm personally skeptical that it is happening, but you saying "No for real guys, it isn't happening! I double-pinky swear" isn't actually proof of any kind either way.
Or send audio surveillance data only when it has a legitimate excuse to communicate with Amazon, like, when you're streaming music or making a query.
I second this. Building it used to be an absolute clusterfuck (for iOS). You still need Linux to build for Android.
It's very rare that any programmer switches computer languages. You're probably going to retire as a c programmer.

What are they going to teach in school? What are new
systems programmers going to start with? I suspect it'll be rust and go, not c.
I released a fairly major project (a research-oriented workbench for graph manipulation) in a state of comparitive usability: https://github.com/blackhole89/graphicdepictions

The main takeaway for me was that, unless you can tap into a preexisting pool of demand, grabbing people's attention is as hard and effort-consuming, if not more so, than actually solving a problem. One-on-one, I always had an easy time convincing people I knew that the program is useful for them, but simply throwing it out there and hoping someone would notice it was unexpectedly fruitless.
Examples, with explanation of wrong in comment. First talk:

print $hash; # he accompanied this by a dump of the hash, when in reality it would print the reference id
print ($a, $b, $c); # same thing as above, pretends it does a dump, when the reality is wildly different

He does these repeatedly in his second talk:

$arg1, $arg2 = @_; # assigns the length of @_ to $arg2, instead of unpacking args. only the newest of newbies would get this wrong
if(ref $arg1 eq 'HASH') print $arg1{'key'}; # perl does not have block-less pre-fixed ifs
else print $arg1; # same with this, entirely nonsense

The entire style of his code (paren-usage, quoted hash keys) also smells of code copied from bad (w3schools) perl tutorials.
I mean, it has to be pretty good if it took my brain a couple seconds to ask "Wait, isn't Peter Cushing dead? Oh shit, it's CGI". We may still be in the Uncanny Valley, but we've climbed pretty high out of it.
A lot of these games just need a good editorial team or better design.

The rules are often not as concisely or clearly explained or the iconography is confusing.

Once you get down to it, it's easy.
I feel compassion for your situation because I've gone through something similar with a past relationship, and IMO your takeaways are spot on. "Take care of yourself" -- reminds me of a quote from an old man to his wife. "You take care of you for me, and I'll take care of me for you." The best gift we can offer the world is a well-cared for self.
I question the title change from "Falsehoods Programmers Believe About CSVs"

It's not really a list of problems as much as incorrect things people think and simply reading that title alongside the list without the page title/description would make no sense at all to the reader.

I guess the HN gods know best though.
But when you bust the door the owner knows you did that. It's more insidious when they get in covertly to install microphones, search the house and plant substances.
Awww. When are you coming back to NYC, Kasra?

Also: your profile text is hilariously out of date.
I did read the sidebar. [The Hacker News guidelines contain the following text: Please don't insinuate that someone hasn't read an article. "Did you even read the article? It mentions that" can be shortened to "The article mentions that."]

I was not posting an answer. I was correcting an error in an answer, and I thought that showing that it contradicted Wikipedia was productive. (The automated implementation of the subreddit rules disagreed.) I thought it would be great if my comment resulted in either the answer or the Wikipedia article being edited so that they were in line; this objective was vaguely achieved.
"What's the weather going to be like tomorrow, Alexa?"
> It's very rare that any programmer switches computer languages.

Do you have any data to support this claim?
> Is this observation addressed to me or to you?

Neither, my comment replies to EarthIsReal's. You seem to also have confused me for him.
I've been using https://github.com/keroserene/go-webrtc for a couple of prototypes, it's not pure-Go but bindings against the C++ implementation but it works (what little of it that is exposed).
When I was a little kid, I rented out Apollo 13 almost religiously. Kept watching it, admired the guys in mission control (and the astronauts too, of course).

A little later, in April, I sat in mission control and helped launch a spaceship to the ISS.

Along the way, I realized:

Engineering in the real world is maybe 30% calculations and typical "sciency" work, the other 70% is documentation and communicating to people. The day-to-day in the aerospace industry is way different than the way things are taught at school (from an EE perspective). It's impressive to me how much design happens in everyday back-and-forth conversations, versus the common image of "one guy, hard at work, cranking out equations at his desk".

Being smart isn't enough sometimes -- you need to have discipline as well, and even then, there is a considerable amount of luck in the mix. Getting the timing for a presentation, or a forcing a decision at the right time, can make a huge difference in the success of a program. You kind of have to check all three boxes to max out your success counter: smarts, determination, and luck.
> You don't understand a thing and that was the proof of it, at least for me. The process of peers evaluating a paper takes a lot of time because it cannot be automated and is serious, especially for the better journals. Of course bouncing people (referees) is part of the process, to find the better and/or most available one.

The time of the actual reviewing does not alter either of the two other time sinks that I posted. The median post acceptance to publication time for the journal of clinical neuroscience is over three months, and other journals head over a year. [0]

> Of course you can cut corners and pre-print,

Preprints are not an alternative to publication. They are something you can do before publication. Hence the name.

> Pre-printing might be the case in fields like CS and its subfields where verification is a very quick thing, but totally unsuitable in fields such as biology or medicine

There is absolutely nothing unsuitable about releasing your work early in any field. There is a problem in assuming un-vetted work is vetted, but preprints don't make any claim to have been vetted.

0 http://www.nature.com/news/long-wait-for-publication-plagues...
It was without a doubt the gratuitous amounts of cocaine. Take Robin Williams: he had major heart surgery due to heavy cocaine use. The ramifications of 70s-level cocaine abuse is still being felt today.
A lot of failures! Its been a ride!