skysight-inc/HackerNews huggingface dataset:
>First off hyperinflation is when "monthly inflation rate exceeds 50%"

This was always an arbitrary definition that never really touched on the actual mechanism - the positive feedback that causes inflation to feed upon itself and increase exponentially when spending is > the capacity of the economy.

>clearly the US never had anything close to hyperinflation even with the oil shocks.

Clearly. Which is why I used the term "inflation spike" and not "hyperinflation".

I'm sure there have probably been some economies that have gotten close to the hyperinflation trigger point without realizing it, though (not America, however).

>For a country to turn a ~0.5% monthy shock into 50% monthly price increase means something else is clearly very wrong with their economy.

It means that their economy was probably spending at close to full capacity already and they were heavily dependent upon oil imports. This exposed them to the supply shock, but still, without the supply shock, the hyperinflation trigger point would probably have been avoided.

"Wrong" is a normative judgement. You wouldn't use it to describe physical phenomena. Why would you use it to describe economic phenomena?
There are so many delivery services... there should really be an inverse. "We'll pick things up for you." I bet Shyp could branch out into this, though it's clearly not their target scenario http://www.shyp.com/
"Only a very small subset of types have the property that any bit-pattern is safe, essentially only primitives."

Structs which contain only primitives have that property. Consider a TCP header.
It used to be this way, but she is using "creative accounting" in order to do that, for example, by making state-owned companies pay some expenses and arguing at the supreme court that these operations are not loans. These maneuvers are nicknamed "pedalada fiscal" (fiscal bike-shredding).

I guess she will be allowed to get away with this because by now the workers party has appointed most of the judges.

Any resemblance with the situation at Venezuela is not mere coincidence, including the situation of the huge state-owned oil monopolies on both countries (Petrobras in Brazil and PDVSA in Venezuela).
"And finally, I and Steve Crocker argued for a more
flexible endpoint control over addressing, which got
turned into a design (also by me) as "source routing"
options, particularly "loose source routing". It
should have been the standard address, not an option,
because the idea that a federated connection of
autonomous networks gets to "decide" routing in a way
that can't be overridden by endpoints has made the
network less scalable and more fragile than it need
be. We lost because of an argument that "addresses
were too big" for teletype packets, and the thought
that 232 (4 billion) machines would NEVER be part of
the Internet. (this also eliminated strong arguments
made for longer, hierarchical addresses)."

I am glad that my kernel still has a loose source routing compile option and that my #1 UDP client (and #2 TCP client, right after djb's tcpclient) has source routing options. That client is the orginal nc.

Those options do not get much use (yet) but they represent history I do not want to forget: what is being discussed in the blog post.

Apparently people did believe this was the way routing should be done; I like that thinking. As I see it, assumptions were 1. user is not stupid and 2. user should be allowed at least some control.

Given a choice between the (theoretical) "end-to-end" internet and the (actual) third party "policy-based" routed internet, I would take the former. But what do I know? I'm just a dumb user.

Short of that, I'll settle for an overlay with source routing. UDP works well enough for making overlays, so thank you Mr. Reed.
Yes, i'd be happy to help as I can. Although take my advice with as big a pinch of salt as any opinion on here. No-one really knows the right way to do this properly. We're all shaped by our experience in this, still young, industry.

Feel free to drop me an email: plouth at gmail.com
Mac Dev Weekly Issue #9
Bots thanking Bots
OOP, JavaScript, and so-called Classes
Ask HN: Side projects vs. day job beyond a day
I am a software engineer with over 15 years of industry experience. I mainly design/architect software now a days and as part of that write enough code so my team has something to go by. I am fluent in C#, JS, Python and not so fluent, but comfortable in Ruby (RoR), Lua, C++, Java. I have tried doing side projects but without much luck. Either I get bored or lose motivation to continue or both. However, I see myself putting in extra time towards my day job, work that extends beyond a day, completely voluntarily because I really enjoy it and there is an end goal, something achievable.

So the question becomes, am I doing this all wrong? Should I really put in the effort to disconnect from the day job at the end of each day and try to really focus on some side projects? Or should I really give my day job 100% even if that means going above and beyond a typical 8-9 hour day boundary? This is a quandary I have had for a while and I am not able to resolve it on my own. So I figure I would ask the collective wisdom. Dilemma is this: if I put in extra time and energy towards my day job, I would probably only get some recognition and may be a raise, but the latter would be a long shot. However, I know I can push our company's tech limits if I did put in time outside of work hours and make us kick some ass out there. On the other hand, if I successfully get a side project of the ground, I might actually make some real side income. But again, historically I haven't been able to do so.

I always wonder if other software engineers have such a dilemma or am I the only one and the rest of you guys are absolute clear about your priorities?
Wildcard Certificate for an Entire TLD
Yes, They mentioned they integrate with the gdb and llvm debugger.
The best part about Harry Potter in French is that the word for wand is "baguette".
I think this is a great language feature, using it a lot in OCaml and Clojure. I am not sure how much this will improve JS but I guess we can just wait and see.
Wow. The author of that has published numerous papers on neuroscience and consciousness, has written well-received adult literature, award-winning children's books, popular science nonfiction books, passable orchestra music, papers on fake universes modeling emergent laws of physics and he's "an avid practitioner of ventriloquism and performs his art with a monkey sidekick named Kevin"

http://www.princeton.edu/~graziano/
http://en.wikipedia.org/wiki/Michael_Graziano

I feel quite lazy now.
Successes have been claimed.[1]

It's discouraging to me how little progress there's been in proof of correctness in the last 35 years. I used to work on that stuff. C set the field back by decades.

[1] https://books.google.com/books?id=yvJqCQAAQBAJ&pg=PA364&lpg=...
Animal behaviour: Inside the cunning, caring and greedy minds of fish
Serious question: if you have some code that really has to be fast, is it viable to keep it in Python, or should you ultimately end up rewriting it in a compiled language?

For example, I am writing code that implements networks that evolve over time for AI research. Prototyping it in Python makes it easy to test things out, but I expect that I will have to rewrite it in C++ or maybe something more fun, like Haskell[1].

1. Mostly for the sheer joy of trolling my colleagues with a learning agent monad.
Bucket-brigade device
>a country's GDP simply does not reduce 1000 times in a month, month after month for years. You can not have it if your government isn't printing money like mad.

Yes, but the trigger almost never a government that goes insane and decides to print money like mad. The money printing is ramped up in an attempt to maintain the same level of spending in response to a supply shock.

>Also, no the 4 QEs of the US since 2008 weren't not nearly enough to create hyperinflation.

QE actually causes retail deflation. Which is counter-intuitive, I know.

(the reason is that money printing doesn't cause inflation - spending does, and QE actually reduces spending in non-investment products)
I'm Korean so let me explain about the company.
Daum KaKao is combined company of Daum communications & KaKao.
Daum Communications is an internet company, mainly focused on internet portal service like Yahoo!. (It is second largest portal in Korea, the first is Naver)
KaKao made a KaKaoTalk, which is dominant messaging app in South Korea.
Naver, which is the number one internet company in Korea has both of internet portal and messaging app (LINE, which is dominant messaging app in Japan and Taiwan) so Daum and KaKao are merged in 2014.
Daum KaKao now focusing on mobile service since it has dominant messaging app in Korea. The reason why they acquired Path is they want to enter Southeast Asia market, which Naver and Tencent WeChat already have largest portion. (Daum KaKao said that they acquired Path because of Indonesian market. Path has many users in Indonesia)
I'm not sure I agree, it seems like more the absence of any thought is replaced by an unpleasant thought. It's not as if our subconscious is constantly churning unbeknownst to us over how the meat that we are eating is non horse meat.
Cloak.ly – Exchange sensitive documents, even large ones
What Kafka gets right is that it explicitly addresses the fact that if you add parallelism, order goes out of the window (modulo partition key).

This is something that tends to surprise developers early on (myself included, years ago). But plenty of people still use queue solutions like RabbitMQ without thinking it all the way through.

Unfortunately, partitioning introduces a design step that makes it a little harder to make processing generic. With RabbitMQ you just post to an exchange and let queues (ie., consumers) filter on the routing keys; if no queues have been bound, for example, messages don't go anywhere. If you want, or don't want, parallelism, you just run either multiple consumers or just one. With Kafka, you need to decide beforehand, and design the "topology" of your log carefully, not just for the producer, but for each consumer. When producers and consumers are different apps, this starts smelling like a violation of the principle of "separation of concerns".

I rather wish Kafka had a better routing mechanism, actually. I don't see any reason why it couldn't have routing keys, just like RabbitMQ.
One way of handling this is to have a separate permission - Use camera, which allows an app to use it for a limited time with the user interacting and while in foreground, and a 'Background Camera' permission which your baby-monitor app would request. Perhaps make the permissions dialog for the background permission scarier so developers have an incentive to use the less privileged permission.

This would work nicely for GPS etc - sure, I want to be able to have My Tracks keep GPS on for 3 hours, but I don't need Uber to be able to do that - and their app has a nasty habit of forgetting to turn the GPS off if you leave it at the wrong time.
You can put whatever information I have that isn't already in your article, but I'd rather you not post my username please.
perhaps you should advertise your side projects first. collect email addresses of interested parties. if you had a list of people that wanted something you could probably motivate yourself to complete it.
How does having small initial stack sizes give you fast thread spawning?
I recognize destructuring from Clojure. Did it origniate there? Or is this a specific case of pattern matching?
> control flow becomes far easier to understand than using generators by hand.

IMO, control flow has no advantages over generators. It is exactly the same thing, replace await with yield/yield-star. Btw, until aysnc debugging becomes better, replacing yield with delegating yield even gives you stack traces since the delegation is handled by the runtime (and control does not pass back to the function (like Q.async, co, spawn) that's driving generators).

//From my current project
static *getInitialProps(name) {
var project = yield* Project.getByName(name);
return { project };
}

async is a better way to do things, I agree. In fact, I asked this silly question once on es-discuss and got educated. https://mail.mozilla.org/pipermail/es-discuss/2014-September...
Hey, I have a joke about UDP. Though I don't know if anyone got it or not, i couldn't tell.
VR has already taken off. It's not everyday mainstream yet, but it is well on its way.

I do like that way of looking at future technology, but I think we're close enough to VR "happening" that we don't need that sort of thought experiment.
The article mentions that the furnace vents waste heat outside when you don't want it. So, yes, it's running all the time.
what would you recommend as the best "getting started" with Flux and/or Flummox? React is pretty damn simple to grasp but building apps with it and Flux has a steep curve.
I did read the story. The purchase is the stores purchase minus the click to the checkout box.
Take a look at AngelList's job listings, they have the benefit of showing a range that is representative of the first tier of tech jobs.

For Nashville, I only one job (Android dev) with range 50-90k. But for Chattanooga, I see several jobs that range 60-100k.

With 15 years of experience, you should be able to qualify for the high-end of those ranges. Based on this data, it appears that 80k is not hugely underpaid. You could make a bit more.
i was expecting the cube to get solved once the page finished loading.. I'm dissapointer
RUST FFI: Embedding Rust in projects for safe, concurrent, and fast code anywhere
I don't know specs of the HERO4, but the GoPro HERO3 has a 170 degree view angle - so that 16 camera rig has a _significant_ overlap. I suspect you could generate both "adjacent camera" and "every second camera" stereoscopic pairs without too much difficulty, and you can probably even extract useable data out of the "every third camera" pairs and their ~30 degree view overlap. My guess is everything seen by that rig is viewed by 3 distinct pairs (a&a+1, a&a+3, and a&a+3), and that the entire scene from a 16 camera 170fov rig could be considered to have 16 a&a+1 pairs, 16 a&a+2 pairs and 16 a&a+3 pairs giving you three stereo views with different baselines for every point in the scene. I'm guessing there's a _lot_ of spatial information in there.
Kung Fury (Official Movie)
What killed 48FPS for me was how obvious it made the transitions between heavily CG/post-corrected scenes and fairly unedited ones. The overall color tones and movements weren't consistent. To me the Hobbit 2 was visually half film, half video-game.

I could see a movie with no CG (or careful use of it) being very enjoyable in 48FPS.
IANAAnalyst, but the company with probably the most components in devices in the entire world is being sold for about 1.6x what WhatsApp went for? Crazy times.
"Kung Fury is an over-the-top 80’s action comedy that was crowd funded through Kickstarter. It features Kung Fury, a Kung Fu renegade cop who travels back in time to kill his Nemesis, Hitler. The film features nazis, dinosaurs, vikings and cheesy one-liners. "
Have we reached Peak Container yet?
Look at Plomins studies. Home environment has almost zero correlation.
Common Lisp also has destructuring-bind[0], although its not provided with every implementation.

[0] https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node252.html
Kakao Talk acquires Path
You might "just" migrate some slower parts to numpy or write a C target and interface with it over Python's CFFI.
Well, it runs on the JVM, so depending on which JVM you use, it might use a JIT compiler.
The whole video felt like something Apple would put out.
Vanadnium Dioxide: http://phys.org/news/2013-11-vanadium-dioxide-smart-glass-bl...
Everlane: Radical Transparency
Thanks for the link to his blog. I always forget to check those for full papers, I updated my post with a link to the PDF.

Yeah, he's certainly contributed a lot to consciousness research. http://www.princeton.edu/~graziano/MG_Vita.pdf

I've done a lot of thinking and discussing around brain-transfers and what it requires, I'm really interested in reading his papers around that topic, and some of the others.
Tax-Free Debt: The great distortion
Ilya, great story that many of us can relate with. Stories like these (very similar to our personal stories) were the inspiration behind Unshackled. Our goal is to help entrepreneurs / startup teams who are held back from building great companies simply because of their visa. While we couldn’t help you (coz we didnt exist), Unshackled aims to make an impact for many other brilliant people like you. #innovate
Hey, I read that thread just the other week! Fascinating discussion, though I still disagree that generators have the control-flow advantage: while I personally don't see much of a difference, the other developers whom are newer to JS and asyc execution in general have found async/await conceptually simpler, despite the fact it's still compiled down to generators anyway.

You're right, in that it makes little difference in terms of semantics per se, but having implemented both in the application we're working on (which is at just under 10k semicolons, currently) async/await along with how Flummox/Flux implements the dispatcher, it allows you to work with async methods without propgating async through the entire call stack, and lets you think of the runtime as being synchronous-ish. I'm looking forward to finishing this project, as there's a tonne of stuff I want to write up about it; I think the big issue with ES6/7 is that there isn't a lot of "in the trenches" writeups.

Thanks so much for the discussion on esdiscuss by the way, it really helped me understand async execution and control flow in ES6/7.

PS. This is a neat project, HTTP servers with ES7 async/await. Similar in concept to Koa, but using the newer syntax! https://github.com/quinnjs/quinn
This summarizes the deal:

>As of 2014, Broadcom had $3.13 billion of cash and cash equivalents held by its foreign subsidiaries, and it deferred about $4.85 billion in tax on un-repatriated foreign earnings, according to SEC filings. Selling to a Singapore-based firm will free the foreign cash and help eliminate potential U.S. tax liabilities.

F. You. The deal is predicated on avoiding paying US taxes. "I know we built our business on the luxury of a developed western nation that provided ample education for our founders, but we'd like to avoid actually paying for that luxury now, because we no longer benefit from it." I hope the USJD bends them over a barrel on the taxation before this is allowed to close. But who am I kidding, green light baby! Let it burn!
Functional Programming Enthusiasts vs. Go
I like this idea. It's a stripped down VM capable of only running containers. There are a couple of downsides, compared to straight docker though - you have to go through the VM layer for disk io. So, if you have a shared volume, there will be a performance hit.

However, you get a big boost for security.

This type of tech could make it possible to use (Docker) containers in a true multi-tenant system.

One question though - is it possible to specify the vmem and vcpus for the qemu VM? (Either from the command line or pod file?)
This Might Hurt: Archaic Instruments from the Attic of a Montreal Hospital
Pythran is also missing
Flummox's documentation is pretty great, so reading through it's guides and it's API documentation is what really made the concepts click for me. The best part of Flummox is that it abstracts away the dispatcher and the boilerplate that Facebook's Flux requires. It also is not singleton-based, which is a massive boon for rendering on the server.

The developer of Alt (http://alt.js.org), Josh, is currently working on some documentation that will be exactly what you're after -- head over to the Reactiflux community on Slack, and go check out Alt's GitHub as I believe it's being put up there!

EDIT: Oh, and I highly recommend going through this code: https://github.com/goatslacker/microflux -- it will really make how Flux works clear. Most "modern" (haha, Flux itself is what 12 months old?) Flux implementations are pretty simple to be honest, so their code is often the best place to look to see how things are supposed to work.
solyentcola is actually correct. Google Wallet 1.0 used tokenization, but it was issuer side, not network side. When the networks weren't interested in tokenization, Google Wallet relaunched with HCE.
Funny money in both cases. Facebook is more than happy to give "value * x" in stock - because at the end of the day, stock is monopoly money.
I think end to end encryption would have killed the Internet... Key management would have been a weapon wielded by the telephone company to push whatever proprietary junk they came up with.

Plus, we'd be stuck with useless 1980 crypto forever.
They don't have to lay ANYONE off. That's the beauty. They just conveniently avoid paying any US taxes on a "shitload" (technical term) of income, because they aren't a US company - and Broadcom has avoided repatriating income for precisely this reason.
I'm a bit more optimistic about Avago releasing more info on their SoCs.

It's not quite the same thing, but I've obtained datasheets for their optical mouse sensors rather easily - possibly because of their Agilent/HP heritage.

Trying to get anything from Broadcom is worse than "pulling teeth from a chook" - I've had better success with small Chinese companies like AllWinner.
You could probably wrap it with another BASH script named git that looks for hub as $1, otherwise it passes its args directly into the git command. I haven't quite worked out how $PATH resolution would work in that scheme though.
If you can contribute a meaningful side project and you are great coder then by all means put the time into a side project if you can think of a project that is worth something to others
15 students arrested for paying SAT test impostors
Hi,
Thanks for your interest, and congratulations, you found the original motivations behind Hyper :)

To anwer your question, yes, you can specify them. Check out the podfile documentation to know how https://docs.hyper.sh/reference/podfile.html
Its amazing how we think the grass is greener. I have been doing systems programming for the past 7 years and have been thinking about moving over to JS based web development for the past few months.
Yes, Apple Pay uses tokenization, no Apple neither created it nor pushed it through. Google Wallet 1.0 used issuer-side tokenization, and switched to HCE when the networks weren't interested in network-level tokenization. Yes, Apple participated in the spec but the most you can credit Apple with was smart negotiation, and taking advantage of lessons learned by Wallet.
That's true - but for my preferred sport (motorcycle racing) sometimes it'd be _really_ nice to not have to "settle" for the producers choices of what to see (that last MotoGP race had, from memory, 3 critical overtaking manoeuvres happen while the producer had decided to cut away to showing the team/girlfriend in the pit garage). We don't have the bandwidth (yet), but I dream of the day when there's a cluster of camera arrays (similar to that 16 GoPro rig) at every on track vantage point (the current camera locations would be fine to start with), with a few hundred video streams coming out of the race track and the option to use whatever smart software you can buy/subscribe-to/write, or even maybe get a curated feed from someone other than the on-track producer. The World Superbike Championship telecast is already using some pretty good image processing software to paint real-time telemtery overlays onto a bike in the video feed - it's still making mistakes, but it's pretty impressively good considering it's happening honest-to-god-live. (I can't find any public videos to link to there, sorry - Dorna are obviously really good about sending takedown notices to Youtube, and all the good video on their own site is behind their paywall...)