skysight-inc/HackerNews huggingface dataset:
Modern copies of Windows and OS X have native croppable screenshot apps that save to your hard drive, so I imagine there's a Linux variant on this idea as well. The convenience here appears to be saving the additional step that I always end up taking, of opening up imgur.com and uploading the image there.
Nuts. I don't think I removed the battery and it's been in storage for almost ten years. Then again if it can survive me naively washing the motherboard with a garden house and letting it dry in the sun, I think the Amiga gods will keep the battery intact for me. I hope so anyway.
From my experience teaching German to people who know only English my main advice would be:
- Accept that a lot of concepts can't be translated word by word. Speaking another language often means thinking differently
- Forget finding and memorizing rules. With enough practice your brain will figure out what "feels right"
- Be respectful of pronunciation even if it sounds harsh to you. English speakers tend to swallow a lot of sounds which makes them hard to understand to Germans
With content addressing, you may loose data but never get corrupted data.
Movies are, in my humble opinion, not the best "standard" yard stick to measure fluency. First thing is that films most often use quite limited vocabulary, and it's wildly different vocabulary than, say, found in newspapers, technical writing or in business language. Moreover films present a wide variety of communication styles. It's much easier to understand James Bond than South Park, because humour is actually quite high and demanding register of speech.
Just finished watching E.T. This is for the nth time. Came here, started reading all these comments with a heavy heart. As a child, I always hated growing up.
Thanks for taking the effort of writing it down.

Still, I don't agree with the snarky remark of the OP, hence why I wasn't getting it, as there are several uses of Haskell in production.

Besides Microsoft, Facebook and Intel there are quite a few other companies using it in production, specially in financial and insurance sector for data modelling.

I am the other way, I have dabbled quite a few times with Lisp languages, mostly Emacs Lisp, Guile and Clojure.

I am also a big fan of the old Lisp Machines, but having learned FP in Caml Light, my brain got hardwired to ML derived languages.
Who in the actual fuck cares if it is a man or woman reading and participating?
> It always amuses me how short political memory is.

Indeed. So many Clinton supporters overlook her voting record and justify it despite some very questionable decisions.
In my experience, Phoenix is used because a) it's easy to get started with b) isn't a monolith like Rails (e.g. Phoenix could be one part of your complete application) but it has good conventions and c) it leverages the Erlang VM's performance and concurrency through Elixir.

I know HN gets a lot of hype for X new tech every month, but I'm really liking Phoenix. Ignore the "Phoenix is the future/saved our lives/best thing ever!!" Medium posts and try it out. It's actually pretty good.
Point #8 sounds great: reuse OSS, don't reinvent the wheel. However, this only applies to software that is maintained, now and in the future. Relying on obscure code-bases without knowledge on its inner workings is going to bite you down the line.

Examples? Grunt, Bower, Hibernate, Apache Commons. How long did it take the Apache Commons project to properly add generics to its libraries? How is backward compatibility and developer availability holding back projects down the line?

Additionally, in order to use a library, you need to have a good knowledge of the problem it tries to tackle. By overly relying on open source software, you might blunt the competitive advantages of your business. It's an example of exorbitantly relying on abstraction.
Thiel is a Facebook board member and a YC partner, and we haven't heard a peep out of either organization.

It's a shocking display of gutlessness. As Trump would say, disgusting!
Server side rendering doesn't remove the need for loading js on the client.
That was part of my point, I was not sufficiently convinced that the sampling was conducted over a satisfying number of different living situations. Rest is simply not a luxury that a lot of people can even concern themselves with as they have no concept of leisure time (or at least not an opportunity to enjoy it).

That does not invalidate the statement that being alone may be the key to rest, but it should point out that drawing the conclusions that the article alludes to about the scale of the issue is shoddy.

> [...] showing perhaps what a pressing issue rest is in the modern world.

Even if the concept of "modern" world precludes areas suffering from famine, I am not convinced that it should be considered a pressing issue.
You can configure the URL of the service it uses in the settings – and just host one on localhost ;)
Spaghetti code is so frustrating to refactor, that you sometimes may as well rewrite to maintain your sanity.
I don't understand this sentence. Google only has a single phone that has only been out for like 1 day now, the Pixel. And it's not even stock Android, it's got extra features that the stock Nougat doesn't have. Again though, I think this whole thing is moot, because lots of phones have roms on xda that is basically just stock android with no customizations, so just install that and be done with it.
Do you know that "bridge game" word in English is of Slavic origin, where it came from Tartars. https://en.m.wikipedia.org/wiki/List_of_English_words_of_Rus...
Note that the protocol has imperfect security, which is worrying:

https://security.stackexchange.com/questions/56069/what-secu...
You have no idea how many times we were told that over the years.

We met via an online game 13 years ago (pretty much before online dating was a well-known thing). I was 15 at the time. A lot of people wanted to "save us from the inevitable heartbreak". Thankfully, our parents were nothing but supportive and happy for us.
> Other than better support for Unix command line tools, what makes OS X (or Linux) a better platform for devs than Windows 10?

Some that come to mind: Granular packaging systems with everything developer under the sun in them (including binary and source packages). Better support and easier install of a vast array of developer tools and languages (just one example: git). Much more automatable (eg not every install on windows can be automated. Many require GUI interaction). Containerizable. More powerful filesystems like layered filesystems or content addresses filesystems like ZFS. Cloud orchestration tools work better (puppet, chef, ansible). Tiling window managers to streamline screen work. Much wider choice of code editing environments and code manipulation tools (Windows is much more centric around the offerings of Microsoft). Better interoperation with other tools and filesystems (Linux plays much nicer with windows than windows plays with linux). Less bugs in the APIs and development systems themselves (a result of open source enabling bugfixing independent of a vendor). Better system debug and development tools (eg. strace/dtrace/ktrace). Almost every dev tool included in the distributions (no need to go download some dodgy .exe of tucows or where ever). More example open source code to reference and work with makes coding similar ideas less error prone.
Actually, there’s even a setting in the settings menu of pageshot! http://i.imgur.com/NJI9FaN.png
The best (feature-wise) open-source quadcopter platforms are:

* PX4,
* ArduCopter (actually uses parts of PX4),
* PaparazziUAV.

These pack a lot of functionality: really advanced sensor fusion algorithms, position hold, waypoint/mission functionality, API for external control. At least PX4 has (working) integration with physics simulator (very useful for testing).

All of them are great starting points if you want to develop additional useful functionality (e.g. package drop, autonomous mapping/patrol)- implementing even the bare minimum pitch/roll/yaw stabilization functionality takes a lot of effort.

The easier way to enter this domain is using an on-board/companion computer (typically RaspberryPi/Odroid) to control the autopilot using high-level commands (e.g. fly to these coordinates, activate that output etc).

Background: I have spent ~2 years working on (sadly) unreleased products in this domain.
1. Engineering is more clever than Business

...I don't get it? This sounds like it should be saying we try to "plan ahead" too much, but then the description seems to say we don't do enough.

2. Reusable Business Functionality

I think this is arguing against doing too much design work up front? From what I've seen, incrementally growing a system tends towards the opposite problem unless I'm aggressively looking for refactoring opportunities.

3. Everything is Generic

This isn't a case of too much vs enough, it's a case of correct vs incorrect. If you can guess how the business requirements are likely to change, making things generic in the right way will make that change much easier to do.

4. Shallow Wrappers

Yeah. Unless you have actual advanced knowledge that you'll need to switch out a particular library, this should be done on-demand as a refactoring step before such monkeying around. Except for things where you need a seam to make testing easier.

5. Applying Quality like a Tool and 5.1. Sandwich Layers

...does anyone actually think this way?

6. Overzealous Adopter Syndrome

Maybe, but keep in mind these can also be used to clarify intent or to intentionally constrain future changes.

7. <X>–ity

The examples look like things where pursuit of whichever <X>-ity didn't actually work, rather than cases where it wasn't needed.

8. In House “Inventions”

These tend to be a result of either very old systems that date back to before an appropriate reusable version became available, or organically grown systems that had parts gradually come to resemble some existing reusable thing (that initially would have been overkill and more trouble to use than it was worth).

9. Following the Status Quo

Or in other words, "don't fix what ain't broken" isn't actually good? How is this "over-engineering"?

10. Bad Estimation

How does this fit the theme? I thought the standard way to improve estimates was to put more thought and detail into them, which means the problem here is actually under-engineering (well, that and general noobishness).

.

.

Edit to add:

Important Note: Some points below like “Don’t abuse generics” are being misunderstood as “Don’t use generics at all”, “Don’t create unnecessary wrappers” as “Don’t create wrappers at all”, etc. I’m only discussing over-engineering and not advocating cowboy coding.

So... if you disagree you're wrong and misunderstanding the article? If it's that misunderstood, it's the article's fault for failing to communicate effectively.
Niantec is falling in the classic 'never trust the client' trap, just like every other multiplayer game out there. At first the game works great for everyone, but some cheating is possible. They freak out about the cheating, start trying to prevent it (which is impossible, since they are trusting the client) by installing intrusive software on the client's device.

The real hackers don't really care. They just reverse the game's network protocol and talk to the servers directly, completely ignoring the anti cheat business. Or they work around the anti cheat, which is of course possible, because they control the client.

But the legitimate users? Their machines will become sluggish, they will get hit with false positives and banned for nothing, and in the worst cases their privacy is also forfeit as everything they do on their own system gets monitored by some game company.
Yet, pirates provide this flexibility of DRM-free films for years already. So not competing with them is simply dumb as anyone understands. This "no one wants to be first" just doesn't make any logical sense, since they aren't first by any means - they are very late. As you can see from that story, even studio execs admit all that. But their lawyers just can't admit how dumb this is. It's some kind of mind sickness of those who are obsessed with control.
Fun fact: loan words can become "naturalized" as their usage increases. Originally "Computer" was a loan word but now it's considered standard German, so "Computerspiel" is fine now but would have been written as "Computer-Spiel" before.

I'm not sure how this distinction is made. As far as I can tell "Business" and "Software" aren't quite there yet ("Softwareentwickler" is something I see relatively frequently but as far as I know it's still considered non-standard).
You Can’t Build a Business Without Accountability
Good points. But what specific policy or changes occur under a Trump presidency?

This past spring a 500% tariff was placed on Chinese steel. So, I have a hard time understanding what he's going to do different. That is my complaint with this election cycle that it's been all lip gloss and no substance so everyone concludes what they want about him.
In England, if you said "my wife gave me a hnady for my birthday" it would mean something very different :-)
It reminds me the other day I read a 2012 NLP PhD paper where there is no contact information(email, etc) all over. Frustrating. And recent news about a new genetic editing technology claimed by a seemingly 'nobody' unrecognized in bioinformatics community before is causing great controversy that the research could not be replicated, lacking critical detail about process and data. When asked why he does not want to disclose who indeed replicated, the author said it would let them down. I just don't understand the reasoning. All about social pshycology in science?
Better idea: never look at the comments under any Guardian article.
Another vote for ardupilot here. Easy hardware because its an arduino, great community and simple to use.
Have any good domain names to sell?
I started a website that shows a list of 100 curated, good and brandable domain names (I only have my own 6 featured there so far...) and I'm wondering if anyone is sitting on a few domain names they would like to sell for the right price.

There are no fees whatsoever (although you are encouraged to tip me if you have a successful sell) and no need for ownership verifications and all that stuff. It's really just a basic site that I created for fun and out of boredom.

Feedbacks (and domain names submissions) will be appreciated.

http://valleyhunt.com
You can do progressive web apps quite easily. Your Elm code is included as always with <link..> and you pass the id of any container to initialize it.

The container can be <body>, but you can just as well attach to some <div> in the footer and the rest is rendered independent of Elm.

Regarding dead code elimination: yeah, elm doesn't do it yet. But the code generated by elm-make is very predictable and therefore easy to process. I just tried uglifyjs:

raw elm-make output; 196kb

uglifyjs -m -c: 68kb

tar czf: 20k

The inventor of elm is very deliberate in the project's development. I believe his argument is that including dead code elimination now is premature, because it adds a lot of maintenance work, especially at a time where the language is still evolving. Once the raw js is no longer a moving target it shouldn't be too difficult, and until then uglify and similar do a good job.
Really nice project showing a combination of technology and artistry. I wonder if it's the same guy doing the drone customization, and also producing and directing the film.
Bitmessage is just a broadcast protocol implemented with floodfill.

Anonymity protocols are mostly divided into 3 classes: broadcast (dining cryptographers, buses, bitmessage), mixes/rerouting (mixmaster, mixminion, tor) and private information retrieval (dissent and followups).

After decades of work in the field [1], bitmessage implements broadcast in the most naive way: floodfill. Global passive adversary can simply find out where the message appeared first. If the message is encrypted with a key which is only known to the receiver (i.e., message is not for chan), everything is ok. But in this case bitmessage is not better than alt.anonymous.messages.

If messages can be linked together, active non-global adversary can measure time and exploit dynamic topology of the network to reconnect closer to the sender. Bitmessage offers no protection against it. With alt.anonymous.messages the solution is remailers, and bitmessage offers no alternative.

[1] http://freehaven.net/anonbib/
You are incorrect in your assumption that it cannot easily be resolved. It would be trivial to declare it limited to a smaller domain - specifically the domain in which gitlab operates. As it stands now it is limitless in scope. as pointed out by many others, this is not reasonable.
UK is only exception I can think of. Maybe Ireland and Denmark, but not certain.

Under Blair there was a plan to introduce, but it was widely opposed. Struck me as a little ironic with how easily UK has accepted surveillance and CCTV. Police need probable cause too, and generally behave well.
I can't think of any German diminutive names but there are cases where the "short form" is distinctly different from the long form as in English "Bob" vs "Robert" or "Dick" vs "Richard".

E.g. "Jupp" is short for "Joseph" and "Kalle" is short for "Karl" (or variants like "Karl-Heinz").
I've studied both Spanish and German extensively, even living in countries that speak each target language, but have only become fluent in Spanish.

The way I became fluent in Spanish was that I went to a Spanish speaking country and immersed myself completely. I lived with people who only spoke Spanish, joined a local rec sports team, got a job, and took formal classes for 3 weeks (focused strictly on the subjunctive, which is tricky in Spanish) when I arrived. The most helpful thing by far though was having a local girlfriend, aka the "long haired dictionary". If it's an option, having a significant other with whom you speak the target language is a major leg up. It took me about 18 months after being immersed to feel really fluent and comfortable.

The reason I never became fully fluent in German was because although I lived in the country, I spoke a lot of English there. My Canadian study abroad roommate didn't speak any German and I found that most Germans I met spoke better English than my German would ever be, so many times we'd speak English instead of German. I was in Germany for almost a year.

At the end of the day I think becoming fluent in another language takes a solid base of self study and a whole lot of practice with native level speakers. Build your base with Duolingo, explicit grammar study, and Vocabulary (I recommend memrise), and then find a way to practice natural conversation with native level speakers of the target language.
Yeah, Mac devs forget that mac->linux immensely easier than linux->Mac. At least Windows VMs are cheap.
the real tragedies is you are not aware you're just a little bit misogynistic yourself.

"With Hillary you have a woman how is point her fingers at Trump". what does her being a woman have anything to do with your argument?

let's face it, you're willing to overlook the fact that trump is a psychopathic, women hating, racist, russia-affiliated, tax-dodging scum because hillary. all the points you've raised about hillary isn't as scary as having an amoral dictator like trump in the office.
Hmm... every comment I read actually talks about making an effort. Let me give some mundane advice.

For English, I didn't have to make much of an effort. I was 12, loved Dragonball Z -- we have subtitled television. I wanted to know more about it, the US was further in the series than The Netherlands, so I started reading English websites even though I didn't understand much of it.

Eventually I got on forums being a smartass that Goku's power level was not xyz because at website abc.com I read it was abc. All the while I was forced to look in the dictionary from time to time. Also, we went on vacation, then you have to speak English or their native tongue, so I always chose English.

I got on more forums after realizing that the English web has more information than the Dutch web. I started writing there as well. Eventually I'd watch English instruction videos on any topic and learned a lot of things. Eventually I'd even watch psychology courses from Harvard while still being a high school kid.

Then I got to uni and some Dutch people had trouble with academic writing or writing English in general. All that I understood from those people is that they haven't been as much on the English web as I have been.

So yea like many of us who learned English as a 2nd language (in order of importance): the web, videos/series/movies, instructional books, vacations, games and music.

Note: if Japanese would've had a roman alphabet and a stronger web presence I'd be better in that too, since anime is kind of 'force feeding' me Japanese words as well.
The idea is to render as much of the app (usually the "shell" or the static content) through the server and then the client-side JavaScript takes over. As of right now support ranges from excellent (Ember FastBoot, out of the box), okay (React with some configuration), and nonexistent (Elm).
Thanks for the edit I was reading this tired and the edit tied the post together
You only have to look inside those cars to see how that will not happen for those who can afford self-driving cars (most people, if the utopian predictions hold true). Most cars are extensions of one's home and are used to store all kinds of stuff (kid's seats, sunglasses, umbrellas, charging cables, tents in the back trunk, etc.)

On top of that, for many, cars are an extension of their ego (vanity plates, custom wheels, extra lights, etc). I doubt people will want to give that up, if they can afford it.

And unless we are talking car sharing, I don't see the efficiency of car use go up. If you drive an hour to work, and somebody else wants to make a similar trip, chances are there will be two hours between those trips, as most people live and few people work in the suburbs. Also, a car making two trips into town each day will make at least 3 round trips, whereas now, two cars each make one.

Yes, there may be gains in building fewer 'second cars', and the number of accidents should go down, but total mileage won't go down, so wear and tear will not go down, so we still will have to build about the same number of cars.

Conclusion: much higher efficiency? I don't see that happen.
All of them.

Very little infrastructure is a perfect fit, and you often find yourself fighting with it to do something you need to be able to do.

Sometimes a new approach, sometimes not.

Here's a few examples:

* Python's GIL : https://www.youtube.com/watch?v=MCs5OvhV9S4

* Node's processes : https://www.youtube.com/watch?v=9o8B3L0-d9c

* PHP's Super Globals : https://www.youtube.com/watch?v=QZQ_V_ZJUjA

For more anecdotal information: ARM is my bane.

Though the ARM processor is cool, and lets me use whatever toolchain I want... Instruction sets in the wild can be:

* Incomplete

* Inconsistent

* "Extended" with unexpected, and often undocumented, side-effects
I like this app: ATracker PRO - Daily Task and Time Tracking by WonderApps AB
https://appsto.re/us/Ab-9E.i

You set up some tags and tap on them to start the timer. For example I track things like meeting times or time spent in code review. Also generates reports and gives you JSON to write custom apps with.

By the way, I don't have any affiliation with the app or company, I just think it's a well designed app