skysight-inc/HackerNews huggingface dataset:
It's not quite that simple. It turns out that you're right, but it's much more challenging than just saying "recurse back up". The problem is that if you're recursing then you're not in the current frame. You can only do a finite number of dereferences from the current frame. That makes every frame effectively a PDA cell.

Now, that is not a proof (yet) because there's an additional wrinkle: pointer dereferencing lets you reach an arbitrary distance back up the stack in a single step, and that might be the thing that takes you from PDA-land into TM-land. But you only have a finite number of pointers in the current frame, and each of those can only be dereferenced a finite number of times in the current frame and so this is equivalent to just having a local copy of that finite amount of information in the current frame and so you're still a PDA.

Now, it turns out that argument is actually wrong. But figuring out why it's wrong is not so easy. It makes an interesting exercise writing an emulator for a two-stack machine in purely functional C. But you're right, it can be done.
The other books mentioned here are also great, but I think Cat's Cradle is the best book to start with.
My view is neither romantic nor idealistic. I understand that casinos do fuck people over, exploit addiction and use numerous tricks to cross the wires of people's (already flawed) internal statistical calculators.

Yes, sometimes casinos will use their political strength to not payout a jackpot (malfunction voids all play), but a player does, in fact, have some recourse if the casino is full of shit.

Regardless, if you're going to a casino intending to win a jackpot, you're doing it wrong (because math). If you take a measured approach and enjoy it for what it is (entertainment, not a way to make money), you'll have a much healthier relationship with a casino.

As an aside, there's another industry that uses it's massive political clout and every trick in the book to refuse to pay in situations where one would intuitively believe one should be payed: insurance.
Donald J. Trump’s $30M Testing Team
> * Bus factor of 1?

The core team is made of six members: @josevalim, @fishcakez, @ericmj, @lexmag, @whatyouhide and @true_droid. We have more than 500 contributors on GitHub, it is an accessible codebase. The areas where the bus factor is actually 1 are very rare (and when I can I delegate work to minimize that).

> * No visibility of improvement process (i.e. PEP)?

All planned improvements are currently in the issues tracker: https://github.com/elixir-lang/elixir/issues. It is a short list because it is a stable language and the focus is on the ecosystem rather than the language.

Proposals are sent before hand to elixir-lang-core mailing list for discussion.

> * Long term support?

List of consultancies currently involved with Elixir: https://github.com/doomspork/elixir-companies#consulting

Plus Plataformatec has been doing and supporting Elixir for 5 years and Erlang Solutions has been supporting Erlang for way longer than that and they also provide Elixir support.
OK, you're right. I concede the point.
Elements of Style hasn't always aged well, and Pullum's objections all touch on valid points. But I'll rally to EoS's defense in two crucial areas:

1. Strunk & White got it right when they declared: "Good writing is done with verbs and nouns; bad writing is done with adjectives." That is timeless advice. It's inevitable, in our first drafts, that we sketch out our ideas with flabby verbs and then rely on gaudy adjectives to convey energy and conviction. Find the right verb -- usually in the course of editing our own work -- and both problems fix themselves. Overwrought adjectives vanish; better verbs command the show.

2. Omit needless words. This is wiser advice than it seems. If we write first drafts in conversational English -- or corporate English -- we're likely to pad out our sentences with many empty words. Conversational English pelts our writing with "very," "that," "really," "literally," "in order to" and so on. Corporate English loads us up with "systems," "process," "viable," and so on.

If we tried to be as concise as possible in our first drafts, we'd spend all day working on two sentences. Write fast, in whatever dialect of English comes most naturally. Get a first version visible in some kind of form. Then take time to fix it.
If China were to shut down bitcoing mining, my understanding is that the worst case scenario is much more dire. The network only adjusts the 'difficulty' relative to current network hash power every 2,016 blocks. Depending on the severity of the overall hash power reduction, new block discovery might slow down significantly. This would also delay a recalculation of the new difficulty accommodating the reduction in hash power.

The network could be severely throttled for weeks.
I just wonder whether in 2042 we'll read about 50th anniversary of this masterpiece!
Googling puts RAM latency avoiding caches on modern processors at 40-60 cycles.
Why would anyone want to remove public access to impartial facts? Hmm.
> I'm somewhat aware but it seems like the idea of a computational graph is the most generic computational idea I can think of and I'm surprised it's not more explored.

ASTs?!
GitLab’s Secret to Managing Employees in 160 Locations: Write Everything Down
Build JWT tokens easily
CONTROVERSIAL HEADLINES
Did you know purebreds contain chemicals?!
Chrome's Developer Tools has throttling options immediately available in the Network tab.
I'm an Arch user, and it literally broke nothing for me. Packages were updated, life went on.

You seem to be complaining because other distros hadn't done the right thing. I don't see how that's Arch's fault. Are we to hold back for the lowest common denominator? Do we need every distro to join together and agree to a switchover date?

There was official guidance from Python on the switchover, this wasn't some maverick decision. It was just moving forward.

Not everyone wants to be tied to ancient stuff for backwards compatibility - if you do, it's your job to deal with that.
The SMISHING threat – unraveling the details of an attack
Show HN: Siftery Trending Products
I think your confusing breeding with tail docking.
Fair point. But Archlinux made the switch in 2010 [1], and this PEP was created in 2011.

[1] https://www.archlinux.org/news/python-is-now-python-3/
See https://dogbehaviorscience.wordpress.com/2012/09/29/100-year... for an eye-opening view of how much breeders have changed dogs for the worse over a century.
Octave seems to have some great mentions on indeed.com. https://www.indeed.com/jobs?q=octave&l=
Not sure if any of those jobs are near you, but give it a look. The position titles might help you expand your search in your local area.
I'm going to make an assertion that will like make some of you angry. Let me start with this... Life is a bell curve. Everything you observe from weather to color to taste to whatever, measured multiple times across a large sample tends to land into a bell curve. Now we all know this also applies to people's intelligence. We tend not to emphasize it, because as empathetic members of society we know categorizing people can lead to unethical behavior. But ignoring the spread of human intelligence does not make it false. So what does this have to do with the article? Think back to high school where we were all constantly reminded of our ranking amongst our peers. Some got A's, some B's, most got C's, then the D's and F's. Now think of the friend you had that fell into the D/F group. Which do you think they are better suited for? Pouring concrete or writing secure Javascript logon pages? Let's move across the bell cure into the C's. Do you think they are better suited to hanging sheetrock or writing discrete transactional SQL in a multithreaded environment? See what I mean? Now we move to the B's, a much smaller group. They can likely code, but do they have the aptitude? I know people consistently making the Dean's List in college who can barely understand variable assignment, let alone pointer arithmetic or referential integrity. So to say that we just shift the "blue collar" workforce from "industrial" tasks to writing code, I can't see it.
> and it's a breed that must be kept fit and healthy.

Are you saying that human intervention is needed to overcome the genetic flaws created by weird breeding?

Your comment persuades me that the article is right, and not that the article is misleading.
^ This. I recently moved a bandwidth intensive app off of AWS to a LiquidWeb dedicated server and have been able to save over 50%. The cloud is not the cheapest option and not always needed for small/medium sized businesses/apps.
Again, imagine we bred humans that need to have their back shaped in a certain form, nose of a certain length and so on. It won't work in the long run. Even worse, they breed for genetic defects like the hips on German shepherds. You can select maybe for certain personalities or physical attributes but you need to allow for other variations. The guidelines for purebreds are just stupid.
Power of Nightmares is a Bush era film that first got my attention, IMO his best to date
I dunno about the trend, but modern novels like Infinite Jest are 900+ pages long. Same with the works of Karl Ove Knausgård, and other, good authors.
We got two spaniels (years apart) from the same breeder. Both died suffering of a number of abnormalities that became pronounced when they got older.

Later we found that the breeder was forced to stop altogether because the dogs were so consistently damned.

I can still hear what I can only describe as "screaming" by our first spaniel the night she came home after an emergency operation. She had to be let go that night. Nothing in my life has haunted me the same way. That was it for dogs for me. I have two wonderful cuddly cats and I'm delighted by how genetically unremarkable they are.
" Booz Allen should be forbidden from working contracts which require clearance for 10 years."

That would most likely kill Booz Allen.

Between this and Snowden, I'd hate to be a cleared employee there (again); in addition to the increased/remedial training I'm sure has been put on their plates, they're probably getting panicky emails and warnings from principals and partners about the importance of their position.

It's probably like the TPS report memo scene from "Office Space".

But firings two levels up? Doubtful. The wagons would be circled and enough CYA emails sent to prevent that.
I hope we will
When you preorder, you put down $1000 and that's it. There is no way to select any options for your reservation and there is also no pricing available for options right now.
I mean, incest is illegal in many places. One of the major justifications (although perhaps not the main driver) is birth defects. So.
Ask HN: Creating a Keynote slide library/database?
I have a significant archive of slideshows in Keynote that I'd like to organize in a library/database with cloud access. What I'd like to do is take each slide from each presentation and then tag it with different subjects so I can quickly identify the slides I've used on X topic from across all the presentations.

Any ideas for existing resources to do this? Thanks in advance!
Well we're not purposefully breeding humans specifically to give them cystic fibrosis or haemophilia. I'm sure if we did, the author would be calling for us to stop breeding specifically to get these genetic disorders.
I had some in-laws at one point who had a kid with cystic fibrosis, and they decided to roll the dice and have a second one. (Murphy's Law won that round.) I can't imagine convincing those people to get their $1200 purebred pug[1] neutered for the good of the species.

[1] https://www.reference.com/pets-animals/much-pugs-87fd8b209ca...
I thought the official advice was that 'python' should remain 'python2'?

from https://www.python.org/dev/peps/pep-0394/ (not yet replaced/update) "for the time being, all distributions should ensure that python refers to the same target as python2 ."
Thanks for the follow up! This looks to be a new law. For years it was always lane splitting illegal while lane sharing OK.

I've been riding for decades and didn't know about this change. I wonder how long it will take the cagers to figure it out. Hopefully the autonomous software does first!
> Except Phoenix and Elixir are just faster out of the gate than Rails and Ruby!

Sure. So is Java, C#, C, C++, Haskell, Node.js, F#... I could go on. But let's be honest with each other here. What is the real chances that their speedups were really due to a computation bottleneck? And frankly, if it was due to a computation bottleneck, a language on the Beam VM was probably a bad choice.

> get big improvements as Rails can be a bottleneck.

Rails can be a bottleneck. It probably wasn't, though. I can (and have) take an average web app and short circuited a re-write by adding a few choice indexes to the DB. Or I could rearchitect it and move some data processing outside of the critical response sections and do the same. Or I could move a few choice resources onto CDNs and improve end user performance. Or do better compression on PNGs... Or change an O(n) function into a O(log(n)) function...

The list of potential improvements that have nothing to do with the speed of the language in question is almost endless. Ruby and RoR are pretty easy to scale, and if I were a project manager, I would personally have a hard time justifying limiting my hiring pool for the sake of a mere 8x speedup (unless I was honestly operating at a really silly scale).
>Ban X

the username checks out
If you left your job for a better job I certainly wouldn't hold that against you.
The problem is that for the last two centuries we've been breeding for conformance with an æsthetic standard, rather than breeding for conformance with a work- and health-based standard. My understanding is that many of distinct traits found in show breeds were originally working traits, but have now become exaggerated & useless.

Personally, I don't care for the idea of breeding show dogs. It's one thing to breed dogs for a specific purpose (e.g. hunting or herding): then the negatives of particular trait are the cost of its benefits. There's no (IMNSHO) valid benefit to a non-productive trait.
There's a term in retail: "showrooming" - where savvy customers like yourself will try things out in a shop and then order them for cheaper online. This is what tends to happen with higher end items as the online/in-person difference is so great.
The Code of Hammurabi survives in virtually complete form on a stele and pips the Dead Sea Scrolls by 1500 years or so. A reasonably complete version of the Epic of Gilgamesh is 1000 years or so older than the Dead Sea Scrolls.

So it's by no means the earliest essentially-complete collection of manuscripts found. That said, it is still in sparse company. As far as I can tell, the next major complete manuscript are a few copies of the Bible dating to mid-4th century. Complete versions of things like the Odyssey and the Iliad date only to around 1000.
Perhaps it is because machines are based on pure reason and strict logic, and passenger terminals are apparently based on the exact opposite of that.~

I put forth a guess that airline passenger terminals have not been made more efficient with automation because that would expose just how inefficient the airline is away from the public areas of the terminal. The ground crew service has to be automated first, in order to actually see any benefits.

For instance, boarding procedures are intentionally inefficient, for two reasons. If the passengers boarded quickly, and in an orderly fashion, they would just have to wait even longer for the ground crew to prepare for departure. And the first-class passengers have to be guaranteed space in the first-come-first-served overhead bins. That's really the only reason to board early. If you don't have a carry-on bag, you might as well wait until just before they disconnect the boarding ramp, because they will still be loading bags and running checklists at that time.

The baggage claim areas are intentionally hard to reach from the embarkation areas, because people will have to wait for their bags when they get there anyway.

A lot of the inconveniences you experience as a passenger in the airport are there by design.

So I would further guess that the arbitrary check-in deadline exists as a method to resolve overbooking conflicts. If that particular flight had been overbooked, the human could not have done anything other than offer a conciliatory apology and some compensatory voucher, depending on their mood and your demeanor. The deadline conceals the fact that the airlines sometimes sell the same seat to multiple people.
Some of the high-end SIEM (security information and event management) systems do this, they'll alert if a machine that previously transferred low volumes of data from a database, such as a PC connecting to a database to query a few records, suddently transfers significantly more data.
I treat Adam Curtis (or any other documentary maker) as a source of ideas for further research, but with a heavy pinch of salt.

His work is designed to ping the same sense of delight in being party to a secret that motivates conspiracy theorists.
I know jwe.

So, you want Octave to sell support contracts because accounting will never do donations. The two examples aren't selling just stooge licenses. In the case of pfsense, they're selling support. That means changing what jwe is doing from developing Octave to handling support calls. In the case of sidekiq, they're actually just selling plain ol' non-free software, which is what open-core is.

jwe will never want to sell non-free software. He's already selling some support and has a few customers, but it's not easy.

I often have heard engineers (who seem to sound angry or offended with the concept of a donation) say things like what you are saying, but I've never figured out how to satisfy them without either (1) just plain selling non-free software or (2) completely changing the focus of the work from developing Octave to doing some mind-numbingly boring task like getting Octave to run on RHEL 5.
That's not what's happening, this is an old(er) discussion.

pcwalton is asserting in general that modern C++ is not memory-safe, with the goal of promoting Rust and discouraging C++ usage.

Now that assertion is true, but it's not really useful, because programming language choices are not done only on the basis of a language being completely memory-safe. It's also misleading to emphasize only this one aspect (while ignoring others) and to such an extent (complete vs. good-enough safety).

It is concerning that this regex library has security issues. People should review their usage of it. But the original comment is something between offtopic and being inflammatory for the sake of it.

"There are a number of people who feel there is no safety problem"

The thing to remember here is: no safety problem... big enough that one should abandon C++ for Rust instead of working on tooling and idioms to improve it. That's what pcwalton would like.
Fwiw, the Google model is to just cut unindexable queries from the feature set. You can only have one sort or range field in your query IIRC in DataStore
The ethical issues surrounding dogs are entirely different from those surrounding people. Additionally, humans didn't specifically select for traits in other people which caused genetic disorders to become rampant in an entire bloodline (with some accidental exceptions I suppose).
And you will only know for sure when they finally stop withdrawals all together... just like MtGox did.
The evolution of the pug: https://youtu.be/iHPozu1raQo?t=2m12s
I don't get the outrage over the rumored UWP only windows. There is no indication that MS would drop win32. This is a separate product, likely for a particular market. It's more of an iPad competitor than a Windows desktop replacement. So don't use it if it offends you, that's OK. I don't think this is all that forceful really.
> I mean I eat animals. I can't put myself on some high horse. At some point we make them to use so there is a balancing act going on

Well I must say it is rare to see someone sliding down their own slippery slope, bravo.
I have no problem with Arch having a "only install python3 by default" rule. They can even not distribute python2 for all I care.

But, don't make /usr/bin/python run python3, that just confuses programs which have made the (reasonable based on past experience, and official python advice) assumption that it /usr/bin/python will run python2.
> They've mastered using the left's tactics against them.

No one has a monopoly of truth, or lies. And neither owns the tactic either, stop being tribal
Arch made systemd the default in October 2012, and added it to repos in January 2012. There's only one "major" OS that was earlier, which is Fedora - to be expected given that systemd is a red hat project.

Suse was October 2014. Debian and Ubuntu were April 2015. RHEL was June 2014.
This is a good idea. However, I think it is problematic that most open source usage is in the form of libraries. If a GUI leverages amazing open-source libraries, only the GUI author would be paid. Additionally, many closed source (GUI or not) projects leverage many open-source libraries.
How well does suspend/resume work? I tried FreeBSD on my old laptop and couldn't get that to work. Its the only thing keeping me from trying again..
Most people who own a car do not use public transit for short trips and commutes.
https://www.hudexchange.info/resource/4868/affh-raw-data/

A lot of it is just plain census data, with some additional housing details filled in! Adding maps makes it more accessible :)
I think the point of Docker (and maybe Kubernetes) is that its containers are intended to be stateless one-offs, so they aren't (and can't be) managed like a traditional server. Instead of patching a server, you'd build a new image incorporating said patches and launch that in place of the old one. It's not a bad tool for scalable services that can be stateless (i.e., not databases or file servers), even if I personally haven't quite gotten the hang of that workflow yet.
Show HN: A vagrant-controled playground for trying out ansible
Google Just Found the One Question It Can’t yet Answer
Ruby is slow. But a database is orders of magnitude slower. So is a O(n) function when compared to a O(log(n)) function. So is transferring unoptimized files; or not serving static files over a CDN...

There's a lot of optimizations which had a larger effect on the speedup than the choice of language.
> Data has weight.

I like this line.

It makes it easier to picture the cost (in time, energy, and architecture) to support it moving from local to the clouds.
I see what you're saying.

But I just rechecked the article and nowhere does the author call for us to stop breeding pugs.
I've never done kernel work on Windows but on Linux at least you can dig into the source code to figure out how stuff works when the documentation is lacking. I suppose that's what the parent was talking about.
Serious question, why build a 10K$ machine like this rather than just spinning up some AWS instances? -edit- I know you mention wanting to pay for electricity rather than AWS. But that doesn't necessarily make financial sense.
It's a direct response to DeVos's confirmation:

> "Unelected bureaucrats in Washington, D.C. should not be in charge of our children’s intellectual and moral development."

https://massie.house.gov/newsroom/press-releases/rep-massie-...
The successive generations of pure breeding are pretty artificially imposed.
> that a significant part of the population

not any part you'd ever come in contact with. it's like being worried about greek people living in Paris