skysight-inc/HackerNews huggingface dataset:
My wow moment was when I quit trying to do everything in the language I was comfortable with (PHP) and became a language agnostic engineer. Since then (2 years ago) now I can write in 3 programming language, nobody can realize that I am new at these languages and I know that I can pick a new language up now in a very short time. I had to study so much in these last 2 years but since I love engineering it was funny rather than tiring. You do what you like and they pay for it, that is perfect. Before I used to search for PHP jobs and end up in low quality companies. After forgetting about languages, removing my limitations and focusing in engineering more than stack, my career significantly improved. Actually I got a tech management job in a big American company that I'd never imagine before.
Learning Lisp, more specifically Scheme. I became curious about it after reading ESR's "How to Become a Hacker". When homoiconicity and other Lisp goodies gradually permeated my brain, the computing world seemed different.

I saw every config file differently, trying to see how the lines between config and code blurred. Method abstractions and bottom up design became much easier. I appreciated all those prefix-evaluation assignments in college. I found a new respect for languages with good REPL's. And finally, it opened my eyes to computing history, where I discovered newer is not always better. The elders of old really got many things right.
I was fortunate to fly on Concorde with my grandparents once when I was young, towards the end of its operating life. Things that I most remember:

- it was tiny inside! the seats were comfortable, but small. 2 by 2.

- the force with which you are pressed into your seat on takeoff

- gladly being served a glass of port (I must have been 12-13 at the time)

- leaving the flight with a bag full of good caviar that was served with the meal since quite a few people didn't eat theirs.
Fireworks of the future? Japan to create fake shooting stars
Pay Google for Google Vision API access.
I'm using it for OCR and quite satisfied with the recognition quality
IIRC git was already a huge success, i.e. most big freesoftware projects (Linux, GNOME, xorg, gstreamer and many more) ditched other VCS for it, when github was still in its early stages.
Let your workers rebel
The article doesn't explain itself very well.

> There are millions of people in the world who believe that Goebbels dictated the tuning to make people feel more anxious and warlike.

Is that a hyperbole? I doubt there are millions that believe this.

> I cannot say with certainty that there is no difference in the psychological effects of A = 432 Hz and A = 440 Hz, but I suspect there is no significant difference

This is the most interesting part, I think - i.e. what psychological difference is there? because that is what most proponents are focused on (e.g. the effects on the heart, chakras, etc.)

> and I think that if 432 Hz were some kind of a sweet spot, someone would have noticed by now.

This completely misses the point, because proponents of 432Hz are saying this exactly! that 432Hz is a sweet spot!

I'm not sure myself, but I found these to be hole's in the author's claims against it being a special frequency.
A number of SCTs (basically statements signed by qualifying logs that they saw that certificate at time X) must be delivered to the client during the handshake. Those can be embedded in the certs (by using pre-certificates), included in the TLS message directly or as part of a stapled OCSP response.
The theory here is that if the airlines hadn't been forced to ground Concorde for a year following the 2000 crash, they never would have realized they could be bilking more money out of people by providing an inferior (conventional) air travel service.
But in those APIs there is no feedback loop to tell MS/Google "hey you classified this wrong: here's what it actually is" (example)
My brother used to work for BA ticketing (DBA) and he told me that Concorde was profitable towards the end of its life and always full.

I think he said that it was the charter flights that brought it the money.
This reminds me of a well known comic: https://xkcd.com/1597/
Face recognition is built into OpenCV. It should be very easy to implement this feature yourself without relying on any third party.

http://docs.opencv.org/2.4/modules/contrib/doc/facerec/tutor...
Thanks.

Yes, I've a couple projects. A couple are more popular than others. My own stuff has about two million total users. But for about the last four months, I've been working exclusively on creating some (combinatorial) design theory algorithms.
The Romans occupied southern Britain from 43AD to 410AD. During this time, British was spoken here, not English. Its direct descendants are Welsh, Breton and Cornish, not Modern English.

Anglo-Saxon settlement of what is now England didn't start until approximately 450AD, and so Old English would not have been spoken here until then.
"Taxiing to the runway consumed 2 tons of fuel."

This always bothered me - how come it's easier/cheaper to burn 2 tonnes of fuel, than just tow the damn thing to the runway?
Well, you said it: mostly fine.

Mostly shouldn't be good enough. With System76 (and for that matter, Zareason) you'll have zero worries during OS upgrades, and never ever have to think about drivers. The laptop will just work.
I think you've got this wrong: the big opportunity here is for founders to be able to put their kids to bed. Fuck the money and so-called business opportunities, if you already have enough to do what you want every day.

Stats don't even matter, because at that level of financial independence, it's a personal choice whether you spend time with your family or pursue another business opportunity.
You can, but that’s not to say we did, haha. One of the aforementioned questionable design decisions.
I never got to fly on one, but I live near to one. You can go and sit in the pilot's seat if you want : http://book.manchesterairport.co.uk/manweb.nsf/Content/runwa...
Meny usually has a few options, and some of the foreign markets have them as well, at least in Oslo. You can even find Bird's eye chili at Kiwi on occasion.

But yeah, Norway is a horrible country for food. You pay an arm and a leg for barely edible stuff, and if you want to get really good ingredients you have to pay double or more!
Ask HN: How do you stop email being a single point of failure for security?
What strategies do you use to stop email being a single point of failure in all of your security?

At the moment, I use a single email address to sign up to nearly everything, so if this was compromised an attacker would have access to all the services I use, including backups. I use 2 Factor Auth (2FA) via Google Authenticator on my phone, but since I use the same security methods for my main services and my backups, the backups aren't really protecting against account compromise (e.g. if my phone was stolen).

How can I help to protect against this? Should I use a separate email account just for backups? Or a different form of 2FA, such a a U2F USB key?

Thanks!
Coming from Denmark I can totally agree. Of course can't speak on behalf of US conditions, but NO we sure as hell haven't solved the redistribution problem here in Denmark. Haven't read the article you linked, but judging by the quotations I totally agree. There are big obstacles if you are born out of the "wrong" family, in the "wrong" part of the country. Of course you can overcome them, but you start at an disadvantage.

What could make a difference though is the relative difference between poverty in US and poverty in DK. I am pretty sure that you are better of as poor in Denmark than you are as poor in the US. We probably have a better safety-net. And in the other end of the spectrum I'm pretty sure that there is a smaller percentage of mega-rich in Danish terms even. So while I agree that there is still a problem in Denmark I don't think our problem is as big as the US.

My main point being that you can't just look at Denmark through this lens and say - Hey! They haven't solved it. And you also can't say that we have. As I see it, it is as always; a lot more complicated.
Which was just about nobody outside Cupertino.

It was just as lame as CmdrTaco said it was, and it didn't take off until Gen4 (mid 2004?) when it got USB syncing and charging.
Writing parsers is really nice in Haskell: http://www.cs.nott.ac.uk/~pszgmh/pearl.pdf

Trifecta is a nice modern parsing library: https://hackage.haskell.org/package/trifecta
Here's a photo from the flight deck I snapped after that flight: http://www.airliners.net/photo/British-Airways/Aerospatiale-...
At RhodeCode (https://rhodecode.com) we believe it's up to a team to decide, which version control better fits their needs and preferences.

Some companies even have Git, Mercurial, and SVN, working all together under centralized repository management.
> I have 300 Gig's of audiobooks and podcasts alone.

You must have eternal life, too. Some billionaires are really keen on it.
I've been a HN lurker for a long, long time. Just wanted to say I created an account specifically to upvote this. Thank you.
I say one should always go for the sustainable path.
Of course; we can't read Linear A right now. Entire languages being lost is the norm, not the exception.

Many languages have been lost and since recovered. In general, you want to have some knowledge of the language; for example, knowledge of Coptic (its modern descendant) was helpful in deciphering ancient Egyptian. Akkadian, a common language for old cuneiform texts, is a semitic language, like Hebrew and Arabic. Akkadian was lost, but Hebrew was preserved pretty well, and that helped in understanding Akkadian.

Sumerian is related to no known modern language. We can read it anyway, because mesopotamian scribal training documents, of which we have lots, specifically deal with training the student in Sumerian. Similarly, if German was lost, German records might still be salvageable if someone found an old German textbook for Japanese students and could figure out the Japanese.
This presentation of gitless makes it attractive. I'll give it a try.

One of my problem for which I didn't find a satisfying solution yet is to efficiently see the changes in commits and reshuffle and merge them.

Actually, when I do a change, I offten see and fix typos and other bugs or refactor code in the same step. So my commits tend to be a compilation of unrelated changes instead of clean atomic commits. It is a boring work to split these commits into nice and clean commits.

I know I should commit frequently (small changes), and then afterward merge related commits. But that is not easy with git and I suppose gitless too. So I tend to do big commits which is bad. Any suggestion how I could improve my commits ?
In a standard conversation, I would totally agree with you. However, since the OP is comparing Java vs Haskell, I figured I would offer something that's, imo, better than Java, and perhaps good enough that a pragmatic Haskeller can accept.

Granted, Closure is probably a more pure alternative.
Here's a video about the Concorde history, especially why did it commercially failed: https://www.youtube.com/watch?v=a_wuykzfFzE
I'm from a region of the UK that when people, especially abroad, hear me speak they ask why I don't sound as expected. They have been to where I am from or met other people from there and think I sound "posh". I'm not posh at all but grew up in the middle of nowhere and that's just the accent people there have. Posh is my friend Graham who pronounces his name as "grah-am". Graham's annual school fees where half the annual wage of the shop manager where I worked as a student.
Sapphire has no particular intrinsic value either, though. It is trivial to manufacture in quantity. Arguably, marble has more.
But we also know that MicroSoft bribe officials for looong time. See link[1] for example. MS can just bribe someone in Lenovo directly. Or, maybe, someone in Lenovo is a huge fan of MS, so he can act against Linux just in case (I saw this in my own company).

[1]: http://techrights.org/2016/02/15/microsoft-bribing-officials...
http://sanbatdongsanvinhomes.net/vinhomes-cao-xa-la-smart-ci...
Same story with bots and "active users".
I had a Diamond Rio, and it's was way better than any Apple product. One week with a single AAA battery for 4h by days at least.
I feel like there's a third category right in between: those who take a job only if the KNOW they can learn it along the way.
So, is there a replacement coming for the Concorde?

Here's a related obligatory Elon Musk quote from his talk at the 67th International Astronautical Congress in Guadalajara, Mexico last month:

"Actually, I was sort of thinking, like, maybe there is some sort of market for really fast transport of stuff around the world, provided we can land somewhere where noise is not a super-big deal — rockets are very noisy — but we could transport cargo to anywhere on earth in 45 minutes, at the longest. So most places on Earth would be maybe 20, 25 minutes. So maybe if we had a floating platform out off the coast of the USA, off the coast of New York, say 20 or 30 miles out, you could go from, you know, from New York to Tokyo in — I don't know — 25 minutes. Cross the Atlantic in 10 minutes. Really, most of your time would be getting to the ship. And then it'd be real quick after that.

So there's some intriguing possibilities there, although we're not counting on that."
FLY Pentop Computer (2005)
> JsonLogic however seems like a general tool looking for a job

From the looks of it, I agree. It feels like an AST serialization format in JSON, but it's unclear whether it's optimized for any specific use cases or merely a toy implementation.
That's a shame. I remember I started reading USS Clueless around the time of the second Iraq invasion. He's probably too "neocon" for current tastes, but a great writer with an interesting take on current events.
Yes, Jobs was short-sighted and made a bad business decision by not supporting 95%+ of his potential customer base.

He subsequently did a 180 on this decision - Gen 3 introduced USB syncing, Gen 4 introduced USB charging, Gen 5 dropped Firewire syncing - and hey presto, the iPod started selling more than 5 million units a year, started being profitable and swallowed the entire competition.
Zope in 1998 was a complete game-changer.
At the technics museum in Sinsheim (Germany) there are a Tupolew Tu-144 and a Concorde on exhibit. Raised steeply into the sky, and you can walk through the aisle up to the cockpit!

See https://en.wikipedia.org/wiki/Auto_%26_Technik_Museum_Sinshe... and https://upload.wikimedia.org/wikipedia/commons/1/16/Concorde...
For Chrome, the policy is that you need to deliver SCTs from a certain number of trusted Google- and non-Google log servers. These can be cryptographically verified to have been included in those logs. There's no real privacy issue because this does not involve any real-time queries from the client to those log servers; rather, the SCTs are either embedded in the certificate or delivered via OCSP or a TLS extension.

Chrome itself does not act as a monitor, that is left to domain owners. CT guarantees detectability, but only if someone's looking.

CT also has a gossip protocol that should help detect misbehaving log servers; I'm not too familiar with that protocol and whether Chrome has implemented any of it. That's an area where I guess there might be some privacy concerns to think about.
I don't know. The experiments in the post only shows a limit set of examples.

My hunch is that if you are using a modern compiler/IDE, you will not be coding -> compiling -> running that frequently. I typically code a lot before I actually actually run anything, so I'm not usually waiting around on a compiler. I don't even notice, at all, Java's incremental compilation when coding in IntelliJ. I refactor like a madman.

Also, Kotlin is not very ambiguous, and the type inference that it does enable does not escape the scope of a function so the compiler doesn't have to do that much work. (functions require strict typing). I would guess much of that lambda work gives it a small headache, but probably not that much worse than Java's. If Kotlin grows mainstream, it's already pretty good compiler, will only get better.

Of course, that is all a hunch. :)
Show HN: Developer-friendly new tab page for Chrome
> and lots of companies use it

Curious, who uses ocaml other than FB and Jane Street?
Sure, here's a screenshot: http://jsreports.com/blog/wp-content/uploads/2016/10/conditi...

This does conditional formatting for a report designer. We thought a lot about how to limit the complexity the UI exposes and still have enough power to achieve most things people would need. We worked pretty closely with the customers to make sure it made sense to them (via mockups etc) before building anything.
> maybe there is more of a chance the disk and information on it will be found if it is valuable. A rock may be ignored because it's so common

Well, a modern first-worlder wouldn't ignore a rock covered in writing, but peasants overwhelmingly do just that.

If you want durability, stone isn't a good choice either; poor communities repurpose worked stone into the things they want, because breaking up a big wall somebody else put up a long time ago is much easier than quarrying your own new stone and hauling it back to town. Tungsten would probably be a good choice -- a primitive society would be unable to melt it.
Yes - posted a screenshot above.
Have they fixed the problem where that 'ideal route' even includes not merging left to pass around a stalled lane? It's been seemingly forever since I built a city.
Sorry, I wasn't asking what's interesting about delta functions -- I've used them as well. I was asking about the document and what's significant about it, since it seems quite incomplete (?) and hardly goes into any depth (or breadth for that matter)... there are lots better ones out there so I'm confused why anyone posted this.
If you delve deep enough into C++ TMP, it's just as expressive (more expressive in some ways) as Haskell. You can actually do dependent types in C++.
Scala, back in 2010. I realised that I didn't have to sacrifice productivity for safety, I could have it all: code that's more concise than Python, but safer than Java. Best thing I ever did was finding a way to try it in my then job (a low-risk standalone tool); over the next couple of years I shifted gradually into doing more and more Scala, and now use it full-time.
The concord didn't have an auxiliary power unit to provide energy with the engine off. So it needs to rely on energy from the gate or a special external unit. This unit was also necessary to provide the energy to start the engine.

Obviously, it could start the engine but don't use them for taxiing, except that the 4 engines were so powerful that at idle produced enough thrust to move the plane (and they were burning a lot of gas). So better to taxi on it's on power than been towed.

P.s: the 2 tons figure was the higher estimation, not the regular consumption...
Then he's not driving in Spain. Same as California here. Probably like the rest of the world except Switzerland :-(
This appears very ill advised. How am I supposed to know what a function does if it can be mutated from anywhere?
Python, hands down. After 10 years of other languages (mostly Java) it opened my eyes to how simple programming can be.
> A lot of times I have different conceptual ideas in the same file

Or debugging code. You're right, git add -p is a lifesaver.
They would have to send a written offer valid for any third party and for IIRC 3 years, so they'd have to commit to their hosting being available and so on. Probably cheaper to just send the 1.5MB.
Go recently, and Clojure previously.

Clojure forced me to think in a radical different way than I was used to. I started with massive functions that easily became unreadable, and slowly adapted purity and wrote side-effect free code. The paradigm shift affected me so much that even in other languages, I started writing pure code and use function composition more and more often. Coming from an imperative background, functional programming was a bit difficult at first to wrap my head around, but now I love it! (Eventually I even ditched JavaScript for ClojureScript).

Go recently because it was my first truly compiled, statically typed language after almost 7 years of working (I know, right?). My entire career consisted of Python, PHP, JS, Ruby - you get the idea. Go changed that. On top of that, it is a very biased language that forces it's coding standards on you. Not all are good but you learn a lot about the design decisions behind them and why things work in the way they do.

Plus after working with it for a while, even other compiled, statically typed languages like C++ became a good chunk easier.

And as a extra, very recently: Elixir. Loving functional language, Elixir taught me erlangs genservers and process manage and oh boy! I don't understand why that's not the default tool we use for webservers all the time. It just seems like a natural fit vs other languages. Thanks to supervision trees, it is very easy to write fault tolerant, highly concurrent applications that span multiple servers, without the need for extra tools.

For example: You can spin subprocesses up at any point, communicate with them, kill them, let them crash without fearing that anything else in your application is affected. When previously you needed a queue server, a cache server, background workers, service crash recovery, long running requests processing and more to build a concurrent system, Elixir makes it very easy to implement these things extremely easily as subprocessed without the need to leave your application and grab tool X (upstart/cron/rabbitmq). Worried that something will crash? Just let it crash and the supervisor restarts it. Worried that the supervisor crashes? Then the supervisor of the supervisor restarts the supervisor.

Your background worker process is on server 2 and you want to dispatch something from server 1 from the same mesh? Just use it's PID and let BEAM handle the rest. Same for Queues, Stores, Caches or anything really.

I am highly convinced that learning Elixir is something every web engineer should learn.
This might already be what you're using, but just case (and for other people's benefit) `git rebase -i` is very helpful for reordering and combining a bunch of small commits. (I mention it because you're referring to "merging" rather than squashing or fixups.)

It opens a text file listing your commits prefixed with a command, which you can reorder and edit to change the history in one go. It's not completely painless, and I still prefer to do operations one at a time with it in case there are any conflicts, but it's still better than the alternative. (I'm not even sure what I do instead...)
Preaching to the converted here, but this is yet another incentive to switch to a Linux distro, thanks Microsoft.

Also worth remembering that Britain is still de facto in the EU for a few more years.
I cannot understand the phenomenon of this game. For me it was just an another over-the-shoulder shooter with plenty of boring sections (especially near the end) and a story that didn't make much sense.
This place is an excellent example of an institution that thrives because of its patrons: people hung out here for no reason other than to shoot the shit and drink tea. The food was definitely nothing to write home about.
I don't really grasp the point. Isn't ipfs.io still pretty much centralized service? So you have the image stored in ipfs, but what is the added value instead of using something like imgur?
Latest firefox, ubuntu
Thanks for sharing that. I think that the article's author missing the point here:

> and I think that if 432 Hz were some kind of a sweet spot, someone would have noticed by now.

because that's exactly what people who talk about 432 Hz are saying, that it's a sweet spot!
Great one! A Feedly integration and its perfect :)