skysight-inc/HackerNews huggingface dataset:
> There's no wrapper, and "interface" is misleading

True. I used a convenient lie to make a point. If you're interested in learning Monads you should definitely learn it from a proper source like Haskell from First Principles [0], an online course, or someone who really knows what they're talking about.

As I only alluded to and others have pointed out: there's nothing about monads that's inherently sequential or having to do with ordering operations. That's just how the language defined the interpretation of the IO monad. And it also happens that this is the primary topic of concern of TFA.

You might even come to realize that much of what a Monad isn't contradicts the entire premise of TFA... Haskell doesn't even need the IO monad and could implement IO other ways just fine [1].

[0] https://haskellbook.com
[1] https://donsbot.wordpress.com/2009/01/31/reviving-the-gofer-...
headius is at a jvm conf right now talking about optimizing JRuby, and here's a recent video on the subject: https://www.youtube.com/watch?v=4vxIncIm2D4
Though the other study I looked at found (for their samples at least) that black tea had more L-theanine than the green. (But I've seen the opposite claimed as well. So perhaps it depends on the particular variety and other factors.)
Many pensions have ambitious assumptions of 7 or 8% annual returns.

S&P went from 1565 Oct 07 2007 to 735.09 Feb 27 2009.

We're now up to 2818 but if we had delivered 8% since october 07 we'd be at 3649 by this Oct 5. So we're 28% short!

If you use S&P peak in 2000 it's 1552 and to deliver 8% since then we'd need to be at 6209!!!

Catching back up to steady state growth, especially after a 50% loss, is unfathomably hard!

What makes it worse is that the present value of obligations skyrocketed as interest rates went to 0. In 07 the Fed Funds rate was 4.5% and it's currently 2%. This rate was 0.25% until the end of 2015. For a payout of $50k per year for 10 years, ten years in the future, the present value is $481,031 at 0.25%, $368,442 at 2%, and $254,761 at 4.5%.

So the current obligation is 44% higher than it was in 07 and the amount of money is 28% lower than expected. And this is AFTER the S&P has had an incredible run from 735 to 2818!
> continuously observing all parts of the planet?

No there's no way this is happening right now. I'm confident that they can continuously observe specific arbitrary locations of interest, but not the entire planet all at the same time. That's crazy talk.
It sounds like you're going through a tough time right now and being overly critical of yourself. Therapy is not a bad idea, but you might also consider looking into some of the research on self-compassion. I believe all of the resources at http://self-compassion.org/ are free. Personally I spent a lot of time learning this by myself and it made a _huge_ difference in my life.
You're saying like it's an either or situation. For sure it's cheap to build underground bunkers and stockpile. I wouldn't be surprised if there already isn't.

So colonising somewhere other then Earth should also be a priority. A big risk are meteors. Just like the dinosaurs.
About US$2.2M, which is still a lot.
It was never Firebird - that's a database product - but indeed it was Phoenix.
While I generally agree with this analysis - Facebook's potential growth makes the P/E of 27 look pretty cheap - it ignores the serious decline in use among young people.

In 2016 88% of online users in the US aged 18-29 used Facebook [1], but in the last 18 months that figure has dropped to around 82% [2]. Luckily for Facebook it also owns Instagram, but will it own the next generation's social media app?

In 20 years I'm confident that Star Wars, McDonald's and Nike will still be popular with young people. But will Instagram?

[1] http://www.pewinternet.org/2016/11/11/social-media-update-20...

[2] http://www.pewinternet.org/2018/03/01/social-media-use-in-20...
My Alma mater on HN? Weird!
Thrift stores are a cheaper and very reliable alternative to Fry's, if you are ever looking for one. I've never not seen a CD/DVD player at a thrift store.
I think the best way to learn architecture is to try (and initially fail) to do some projects which make demands on your architecture abilities. I'd recommend writing some frameworks or engines (without worrying about fully completing and releasing them!). Where I learned the most about designing reusable systems was building a game engine, then actually building a game or two on it and seeing what was painful and what worked and taking notes, then building another engine based on my experience, and repeating. I built three engines by the end, and made maybe four or five (little) games off of them.

I never released any of them and none are useful for anything any longer. None probably reached more than 75% completeness. But by trying to build games on them I saw with such clarity things that worked and didn't, and I got deep practicing in thinking about more 'general' forms/concepts/structures. I wrote a framework for writing 3D model loaders after, and the lessons carried over. I was utterly lost when starting the first game engine; with the model loading framework I had to think deeply, but I new where I was going.

Here's something to consider. If you try to just start writing 'a game engine,' (or whatever engine/framework) that could mean about anything (from 1 day of work, to 20 years of work). But, if you consider some concrete ideas for particular games you'd like to make, think about what they have in common, and then try writing a piece of software that takes care of the common parts, you'll have constrained the problem to something workable with definite goals, and a way of testing your success after.

This is at the heart of any sort of 'abstraction' you develop: you want to code several things which have a bunch of overlapping aspects, so you write something that captures the common parts, and then arrive at the several things you actually need by instantiating your abstraction with different parameters (I mean that in a very general sense, not with specific reference to OOP, though it provides means of instantiating abstractions with various parameters too, of course).

I'd say being able to do the above effectively is the cornerstone of being able to do architecture well. A bunch of other stuff comes after, like knowing when to not create abstractions, and all sorts of knowledge about doing things well for systems in particular domains (e.g. architecture for an interactive 3d simulation vs. web apps have very different patterns that have surfaced as effective).
Faced with hundreds of junk offerings, sometimes a high-to-low price sort gets the quality product onto the first few pages. Doesn't work if there are many "packs of 50" though.
A certain now dead site parsed EAC logs for verification purposes. (At least why it's the standard)
Why Parallelization Is So Hard
Vaguely reminds me of the cartoon 'Roger Ramjet'....

https://www.youtube.com/watch?v=E7SqSNQeAFM
Aussies have been doing this for decades.

https://qph.fs.quoracdn.net/main-qimg-2bc514ba621d41419fabd6...
Uh-oh, and well, integer division now gives float

$ python3
>>> 1/2
0.5

VS

$ python2.7
>>> 1/2
0

which can cause a great load of bugs if you're just porting some existing code.
I feel the same way even though I'm not Brazilian. If someone arrives early or right on time, I feel annoyed about having to entertain while I finish setting up or getting myself ready.

I appreciate it when people arrive 15-45min after the party start time.
ER-Lite has a really weak CPU, and can only get close to 1Gbps using its hardware offloads, which limit what you can do to the traffic passing through the router. ER-X has a faster CPU and can get reasonably close to 1Gbps with software packet forwarding for simple rules, and can handle traffic shaping at far higher speeds than the ER-Lite (though neither can shape anywhere close to 1Gbps).
That hardly matters as long as they keep paying. In fact most of the profit was always going to be from people who were on recurring subscriptions who used the app rarely or forgot about it completely. People who used the app a lot just cost money.
Inside the World of Racist Science Fiction
Awesome read! It's great to see someone faced with tech challenge and not back down. We need more of that.

For anyone interested, here are some links to the details of error-correcting codes (ECC) used on CD-ROM:
- http://www.usna.edu/Users/math/wdj/_files/documents/reed-sol...
- http://www.multimediadirector.com/help/technology/cd-rom/cdr...
- http://bat8.inria.fr/~lang/hotlist/cdrom/Documents/tech-summ...

But I think CDDA possibly uses different (less) ECC... so info in links might not be 100% relevant.

It's a shame this cool tech is not being used anymore. As an information theorist, I used to be able to point to optical disks as an application of my field, and be like "see all that math is useful for something," but now I don't have anything shiny to point to anymore :(
I use fakespot for analyzing Amazon reviews. It’s better than nothing.
I'm not very familiar with telecom or radio protocols, but I think the extra information in an LTE packet (the parity bits + redundant data bits) might be critical to that sort of error correction working. The raw PCM coming out of an optical drive doesn't provide that kind of metadata, so at best I can count how many values appear at each position and try to guess on that. If the values after 20 rips look like this:

CD1 position 0xFFFF
A0: XXXXXXXXXXXXXXX
A1: XXX
A2: XX

CD2 position 0xFFFF
A0: XX
A1: XXX
A2: XXXXXXXXXXXXXXX

then I'm not sure how any sort of combining could usefully recover the original value.
Cryptocurrency Fundamentalism
yeah makes me wanna move there but the fine dust pollution and infrastructural safety is a concern, a result of kamikaze style growth.
Firefox is a browser created by Mozilla.

https://en.wikipedia.org/wiki/Mozilla
I have a BSc in Computer Science. I managed almost completely avoid taking any papers outside of the science and engineering departments. The only non STEM paper I took was a commerce paper about eCommerce.

Looking back now, I actually regret only doing STEM papers. I got stuck in a bubble of dealing with the same people (or the same types of people) in all my classes, and really got no breadth to my degree.

I'm not saying that people should be forced to take arts papers for a science degree, but in retrospect I think that I should've taken some.
I miss what so badly :'(
Very true, good description of why eating out with children can be hard. Doesn't factor in that you can leave the kids with the (out of town so you don't get baby sitting often) grandparents for a week while you relax on a beach/resort somewhere :)
Donations to Mozilla don't (probably can't, legally) go to Firefox development. Mozilla Foundation is a charity, Mozilla Corporation is a for-profit enterprise. Money can flow from the Corp to the Foundation but not in reverse.
Yes, this was my experience, though I haven't snapped yet.
Akwardly, i agree on the facts but the sentence doesn't feel right. Would you agree with this rephrasing: asm is simple in terms of number of abstract concepts needed to define its syntax and semantics (and as far as i know this is good since it's intended as a mother-of-all lingua franca), but of course every language out there is turing complete (and has some mechanism for syscalls); so in the end the only way to build haskell-like abstractions in asm is actually to code up GHC and then code in haskell. Which i wouldn't call at all programming in asm (just like i'm not commuting circuits by typing on this keyboard). Nor do i think this is actually what asm is used for (when written by humans). My guess is that asm is used for programming close to the metal--crucial parts of firmwares, drivers--in situations with simple logic and in which abstraction would actually get in your way (who care about types or functions when you just need to write some values into some memory location).
For now any screens using the Amiga's on board chips will use the original video outputs. Only RTG screens are displayed via HDMI.

This will change in an upcoming release.
I wish more programmers took a few writing classes so they would appreciate how to write an email with the correct punctuation. I've seen far too many emails where the author didn't appear to understand how to formulate a complete sentence or understand where to put a paragraph break.

I wish more freelancers took a class in business accounting so they'd have an idea of how to do it and what a good (or bad) contract looks like... or understand the value of their time. There are far too many that decide to become "freelancers" and yet have no idea on how to do the basic business items that come with being a freelancer.

I wish more programmers took a class that had a public speaking component. Reading powerpoint slides as a team presentation is boring. The work environment isn't just "I write code" but also a transferring of knowledge from one person to the rest of the team.

I wish more programmers took some classes in history, or physical sciences - things outside the major. I've had more than a water cooler conversations where a person doesn't understand how the length of the day impacts the temperature, or is surprised at the similarity of events today and those of thirty some-odd years ago. This concerns me, not for the skills of work, but rather the understanding of the world outside of the office.

To these things, English composition, human communication, contemporary economy, arts and culture, political science and history... oh, those are are excellent class titles to help fill out those I wish items.
Guys, am I the only one who actually wants to listen to the song?
> Where was mind when the universe was born?

This is an answer in the guise of a question, and the answer (belief) being that the universe is finite. Let me offer a better question: is the universe finite or infinite?
such a low effort troll, inflammatory article.
Reminds me a lot of Thailand. We call it "Thai time". And it does seem to be worse in Bangkok than in rural areas. Despite the terrible traffic and resulting delays, Bangkokians are used setting out for a party at the time the party is supposed to start, thus arriving an hour or more late.
Or, if you bothered to read past the Tweet, from the article itself:

a stock price is about future earnings, not already realized ones
L-theanine appears beneficial to mood and attention with negligible short-term side effects.

I wonder, though, what long-term side effects L-theanine supplement might cause. I searched several times but most information on long-term consumption is anecdotal.

The best site on the Web for summaries of studies on supplement efficacy appears to be:
https://examine.com/supplements/theanine/
Jeez, I don't think it's possible for this writer (Ryan Kailath) to be any more milquetoast if he tried. Amazon's reviews are completely bullshit. I never buy anything from Amazon (or Yelp, or...) without running the product page through Fakespot.com to check for fake reviews.
15 properties isn't ... 15 houses ... here's one property https://www.meriton.com.au/wp-content/uploads/Meriton-Southp...
They destroyed the tooling and already built prototypes as fast as they could. In particular:

> The only airframe ever to fly, XR219, along with the completed XR221 and part completed XR223 were taken to Shoeburyness and used as targets to test the vulnerability of a modern airframe and systems to gunfire and shrapnel.

It was not just a project that was "cancelled" but an industry. At least the Olympus made it to the Concorde.
I messed up the time line a little: they were phoenix from 02-03 and firebird from 03-04. I thought firebird was longer lived than that.
Aircraft have six degrees of freedom. But for the ground, birds, weather, and other aircraft there is nothing a plane can run into. At 20,000 feet that mostly reduces to other aircraft. And still humans on the ground orchestrate among the flights and provide specific direct oversight of each and every flight in real time. Watching for weather. Watching for birds.

Don't get me wrong, I find aircraft automation impressive. But there is a massive human workforce that makes it possible for the cabin crew to run planes on autopilot. There's a mountain of rigid regulations, licensing and certifications that control every part of that workforce. Every part of each aircraft. Every piece of communication.

That's not how the roads work.
There Is No Right Decision
And a little camellia sinensis.
The proposal was fine and jail for repeat offences, now it's been kicked to "review".

Like Seattle's job tax once you get serious attention on something, not to mention the teeming hordes of trial lawyers drooling at the opportunity to sue Santa Barbara Council for ADA violations, the idea is going to die a quick death.

They would have gotten away with it without all those people blowing it out of proportion...
I already made a language called OWL ;)

https://github.com/bsurmanski/wlc
Worse than that, the very term "workers' rights" has been co-opted to mask the exploitation:

https://en.wikipedia.org/wiki/Right-to-work_law
Alien invasion. Gray goo. The Book of Revelations.
As a person who never had a degree but whose knowledge goes above and beyond what 90% of the market needs and well into CS territory, this article insults me. It's also a painful reminder of similar prejudices in people who are looking to hire. I often end up doing the kind of basic development the author talks about and I'm not happy about that.

Why not just take a CS degree? Because I'm a poor fit for the education system. That's why I dropped out of high school in the first place.

Also, I feel like I've paid my dues already. I've been learning about computer software (and hardware and electronics) for 27 years. I haven't stopped at merely what I needed to know to do my job. I have done a lot of self-study. I routinely roll my own libraries and write embedded code, and I had a patch submitted to the Linux kernel a few years back. I also design analog and digital circuits on my spare time.

I feel it's not about having a degree at all, because I'm living, breathing evidence of that. I've met people with CS degrees who can barely write a line of code. Maybe they didn't go to a good college. Maybe they did, and it's possible to pass the exams by cramming (followed by forgetting).

Saying that you can't do advanced stuff without a CS degree is snobbery.
interesting; i didn't know you can do that...

urldecode(%F0%9F%A4%94) =

would be pretty awkward to see the urlencoded version (e.g. on paper and source code), but I guees it just works as far as UI is concerned.

Can you have emoji domain xn--?? What about and emoji tld?
Wall Street demands profits, MSFT can only deliver by forcefully herding customers into new, inferior solutions :)
Which is not all that surprising in light of Canada having hosted some sites for the Manhattan Project [0].

[0] https://en.wikipedia.org/wiki/Manhattan_Project#Canadian_sit...
This is my go to torrent client. Simply delightful to use and very nice UI. Also the tech on webtorrent.io is awesome and not to be overlooked, thank you so much for making it!
It's no longer antibiotic once it gets wet.

Eat too much anything and you will naturally purge.
> Does for..in actually require that keys be returned in a specific order?

It's complicated. The spec says order of for..in is not defined, browsers all implement the same order, and there keep being attempts to get the spec changed to match.

Object.keys, however _does_ have a defined order. https://tc39.github.io/ecma262/#sec-object.keys calls https://tc39.github.io/ecma262/#sec-enumerableownpropertynam... which calls the [[OwnPropertyKeys]] internal method. For normal objects this is defined at https://tc39.github.io/ecma262/#sec-ordinary-object-internal... which calls https://tc39.github.io/ecma262/#sec-ordinaryownpropertykeys which completely specifies the order: integer indices in ascending numeric order, then other string-named props in order of property creation, then symbol-named props.
There's a much simpler reason that's frequently true for various commercial institutions: incompetence caused by lack of care.

There is no need to give them the benefit of the doubt.
The main issue with this approach is that running your lambda in a VPC results in painfully slow cold starts, on AWS at least.
As an introvert I avoid being the first guest to arrive or the last to leave.
I don't think this is just a Brazilian thing. When I throw parties in the US nobody shows up until 30 mins after the start time, and the peak of people showing up is between 60 and 90 minutes after start time.

The exception to this is dinner parties, where people are much more punctual because they know you're planning the meal timeline.
Love that this got onto the front page of HN! I started skating in the late 80s, when we had the Bones Brigade and guys like Natas Kaupas showing what you could do it the streets. Then I lost interest and didn't pick up a board again. Until about 3 months ago when I decided to buy another setup and try again. I live in bayside Melbourne and we have this awesome skate park in St Kilda where it's good for beginners. I've been going 3 times a week...

I've been pretty consumed by skate nostalgia and can't get enough of stuff like this!
I don’t use JS regularly because the ergonomics of async have been so poor. This might not be the case with recent async/await work, but I’ve also not had positive async/await experiences in other languages either. This is too bad because V8 seems like a dream compared to CPython or even Pypy, but I prefer Go to both, especially when it comes to I/O.
Worked with an Iranian woman outside of the US for a US bank's overseas division. Was mandatory for salary paychecks to be deposited to a bank account held by the employer.

She gave all the account opening paperwork to HR, told them that she would comply once they figured out how to get around the US sanctions against her.

Never got resolved and every so often, some HR bot would harass her all over again for the same issue.
The author’s conclusion that Plato was working for the betterment of humanity is simply laughable. He was an Athenian aristocrat, deeply resentful of his loss of social standing by the newfangled invention of democracy. Like many of Socrates’ students, he was disloyal to democracy (his uncle Critias, also a Socrates associate, was the leading member of the quisling Thirty Tyrants imposed by the Spartans when they defeated Athens in the Peloponnesian War).

That’s why Socrates was executed, for treason really but under different charges because of an amnesty on collaborators imposed by Sparta in exchange for the restoration of democracy. And why Plato was exiled to Syracuse, where he failed to worm his way into Dyonisios’ favor with his transparent flattery.

The Spartan-inspired political system advocated by Plato in The Republic is totalitarian beyond the wildest dreams of a Hitler, Stalin or Pol Pot. It does suggest philosophers ought to be the supreme rulers, which may explain that useless profession’s fondness for the guy, and the excuses they make for him.

Far better to read Karl Popper’s “The Open Society and Its Enemies”, volume 1, “The Spell of Plato” to understand how abominable Plato’s influence has been for mankind.