skysight-inc/HackerNews huggingface dataset:
>Why not? Simply because it's a big number?

Mostly because the people/institutions lending the money presumably have a finite supply and a point at which they won't lend more due to risk. `

Then you have wildcards. What if 10% of people in China end up with a car loan, can the lenders (or their insurance companies) survive if a natural disaster destroys 10k cars/lenders? 100k cars lenders? What if China enters into a war? What if tariffs continue to rise causing less trade with China from the US (clearing international freight is what I do for a living, freight from China has very much declined with section 301 already)? What if China does somethnig that causes trade embargoes/sanctions and their economy takes a significant hit? Can the lenders survive 1 million people unable to service their debt? 10 million? What if China enters a war with someone, say Russia, and has tens or hundreds of thousands of jobs disrupted via a draft/conscription or have to shift a million factory workers to wartime production and pay them even less than they make now and they can't service their loans?

With millions of new drivers a year, oil consumption increases. Oil consumption increase = price increase. This price increase raises the cost of all physical goods as transportation of raw goods and finished materials increases. With prices of manufactured goods increasing, trade can slow. Trade slows, jobs dry up. Jobs dry up, debt is defaulted on.

The more you have outstanding, the less sustainable it is, the more your risk increases, the more risk of absolute ruin increases.
> Meanwhile, some people are more than happy to spend $100,000 on a graphic design degree that may get them a job paying roughly $40,000 a year

> A lot of that has to do with what Goldfarb likes to call the narrative—one that convinced kids that the only route to middle-class respectability was to get a college degree and that suggested failing to do so meant having failed at the American dream of upward mobility. To keep using the economist's terms, I would also say that 18-year-old high school seniors definitely qualify as "novice investors." Their philosophy can be summarized by Colin Hanks in the 2002 movie Orange County. When asked why he's so obsessed with getting into Stanford University and college more generally, he snaps back, "Because that's what you do after high school!"

Too often I see articles about student debt make a comment about how students have been tricked or misled into pursuing a degree. Why does no one talk about the alternative?

Let's talk about the alternative: You don't get a degree and now you're resume gets automatically thrown out of most applications. Only a small fraction of those without degrees manage to get well-paying jobs; they're the outliers. Albeit unrelated to employment rate, look at the salary differences: https://www.bls.gov/careeroutlook/2018/data-on-display/educa...

Some might say it's worth making $X/yr and debt-free than making $Y/yr with $Z debt but this only holds true when Y > (P*Z + X) where P is the percentage of the total initial debt being paid off per year (e.g. P = 0.2 if you're paying $10k/yr to get rid of a $50k debt). And these values are hard to predict.
For state-sponsored privacy, sure. But for ad-tracking privacy, I don't think you can do comprehensive ad-blocking in browsers on iPhones, right? It's still either VPN-based or the capped blocklist api, right?

I would love to switch, but Firefox+uBlock on Android is soooo nice for a fast mobile browsing experience. The moment I can do what uBlock does on an iPhone, I'll switch.
In a nutshell, the Tk GUI, to my understanding, is basically a C GUI library. A lot of its widget code is written in Tcl, so that using Tk in an application requires embedding the Tcl interpreter.

Using Tk, but replacing that Tcl interpreter with one's own is likely possible, but almost certainly a big project, possibly resulting in a complicated fork of Tk.

So simply bringing back Tk wouldn't do anything without a lot of additional work. One simpler possibility, though, would be to have a delegating API in the OTPCL which just forwards down to the Tcl/Tk, so that it would look like OTPCL is integrated with Tk.
I believe you meant to post to https://news.ycombinator.com/item?id=18807015 "Who wants to be hired? (January 2019)"
Posixipc: access to Posix message queues and shared memory via Tcl channels
I don't think I have any HTML emails that require more than web 2.0 stylings, which isn't really much more than lynx would support, plus images.

Its not clear to me you need anything resembling a modern web browser to render HTML emails. Do they even commonly use HTML5 features?
>> A Maryland woman, Allyson Pippin, who sells slime, said she was about ready to scrap her product and start all over. <<

I love how the author mentions this casually without any further context on why someone would think selling SLIME was a good idea in the first place.

SLIME!
I don't understand the problem. I went from 100% Google Authenticator to 100% Authy. It's a pain to turn off 2FA, then turn it back on using Authy instead of Google, but it's 100% under your control. So you can do 2 or 3 a day until you're done or one long session.

Now I have 2 devices that I can use, which makes me much less fearful about losing (or more likely misplacing) my phone.
Air pollution, of which transportation is a huge contributor, kills tens of thousands per years in the US. There are many other effects like asthma which afflict millions.
Transportation is certainly a lot cleaner than it was but there's still a lot of improvement that can be done. Below is a link to a basic overview, it can give you hints on where to dig if you are interested in specific studies.

https://www.ucsusa.org/clean-vehicles/vehicles-air-pollution...
Ask HN: Who is using Meteor in production?
Would you recommend it for 2019 onward or they are dropping it in favor of Apollo and friends (some rumors I heard)
> An interesting approach that influenced much of what we have today in VMs, with one notable exception.

What's the exception?
Me, too! Last job I loved working in CMYK and CIELab in Photoshop. Was the killer feature that made Gimp a no-op for me.
It takes longer time through ICANN. Ceast and desist is the cheaper and faster way.
No it’s not. The reference Lua implementation is considered, quite correctly, to be a well written piece of cross platform C.

The main alternative implementation, luajit, is considered to be nothing short of magical.

Unfortunately, and I don’t like going ad hominem, as the scripting language for GIMP is not, and has never been, Lua, I wouldn’t recommend taking anything said in that comment too seriously.

BTW the base scripting language for GIMP is a Scheme dialect called Script-Fu. I can’t comment on its implementation as I haven’t seen it.
You're conflating two seperate issues here.

The point I am making is that NO manufacturer replaces naturally degraded batteries for free. Defective sure. And not just phone manufacturers but I haven't heard of any manufacturer doing that. Batteries are a consumable item.

I do agree however that Apple should have been upfront about their measures they were taking to mitigate battery degradation.
I was one of the people with. 6S that replaced the battery at $29 recently. I can honestly say I did it because the battery life was getting worse but would have paid the normal price instead of get an XS. It’s just not that compelling over the 6S. Also, they keep making the phones bigger. No thanks.
>Not ahead of Chinese automakers. And Tesla is paying for the privilege of that foothold.

The context was the barrier to entry in China. That was already implied? No other foreign auto maker was able to cut the same deal as Tesla in China.

>Toyota is firing up battery supply in Thailand.

Toyota/Lexus have zero plans for electrification in the near future. In fact, they have instead doubled down on Hydrogen with the Mirai.

http://www.thedrive.com/news/22429/toyota-to-double-down-on-...

https://corporatenews.pressroom.toyota.com/releases/toyota+d...

>Not to mention that Panasonic and Chinese suppliers are the real source of Tesla batteries.

Not really sure what point you're trying to make here. Tesla is probably the only automaker (outside of china) that builds their own cells and battery packs in-house.
Five Ways to Look at Apple’s Surprise Bad News
USB C has a power delivery spec that permits increasing voltage above 5V; in order to do that you need to negotiate what each side (and the cable, too, I think) supports before increasing voltage. That's how laptops that use much more than 10 W can use USB C as their charging port.
Wow, I actually had no idea; how is this all pre-planned, does somebody at NASA just put "67-P/Churyumov" into a "Orbital Maneuver Planner" and let some computers crunch the possible paths out? Or does someone actually sit down and come up with the possible sequence of orbital assits (to later verify with a computer) with a pencil and paper?
From the article:

"Does this mean good design is assertive, ultimately subjective, even restrictive? Absolutely. As Marco Arment put it,

“Apple’s products are opinionated. They say, ‘We know what’s best for you. Here it is. Oh, that thing you want to do? We won’t let you do that because it would suck.'”"

Those two paragraphs nicely encapsulate the largest portion of what angers me so much about UX design these days.
It really never occurred to me to try that for sharing code as opposed to just having multiple of the same sprite (bullets, enemies and the like). Still it's not hugely satisfactory because it implies a single common sprite, loss of the intuitive wysiwyg aspect (such as it is), refactoring to utilise, and then presumably large 'switch' statements to recover the difference in behaviour between the clones.

Also found communicating between scratch objects via the asynchronous message passing to be seemingly too slow and it would have been nice to be able to call methods on another sprite (although I assume they are trying to limit the potential for uninteruptible infinite loops and the like by having each sprite execute separately).
but what if I sold you a $4000 gold panning machine that I said made me a fortune and now it can make you a fortune too?

The best thing is that if you come back to me later and say you didn't find any gold at all, I can just tell you that you just need to give it more time... or that you didn't read all of the instructions and use it properly.
What an astounding feat!

I remember reading they were going to aim for 2000 miles from Ultima Thule, was the closest approach revised to 18,000 miles?
It is worth noting that NYC and DC have fundamentally different design philosophies that result in different average speeds.

New York's system is designed around walking to stations. All the way to the end of the lines, stations tend to be about a half mile apart. There are express lines but even those become locals on at least one end, with half-mile stop spacing.

DC's is an auto-oriented system, where you're expected to drive to the stop and then take the train in from the suburbs. As a result, while there is dense stop spacing in the center, distances between stations in the suburbs get progressively longer and longer. It's over these long stretches in the suburbs that DC is able to attain much higher speeds.
The fundamental bug here is really slick. The static analyzer in the JIT incorrectly believes

Math.expm1(x)

can't return -0. But if x is -0, it can. That, in turn, means it believes

Object.is(Math.expm(x), -0)

must always be false. But if x is -0, it's true, not false. That, in turn, means that the JIT believes

array[Object.is(Math.expm(x), -0) * INDEX]

must be array[0], no matter what INDEX is. But if x is -0, it'll be array[INDEX]. That's a big problem, because the optimizer, guided by the static analyzer, removes the bounds check if the bounds check can't ever fail.

But it's not quite that simple, because another consequence of of the static analyzer's misperception is that

Object.is(Math.expm(x), -0) * INDEX

is the constant 0, no matter what value x takes and no matter what INDEX is, and the JIT will simply constant-fold 0 in for the whole expression, so the bounds check really won't matter.

But constant folding is an optimization, not a security boundary, and easily "defeated": replace the -0 constant in that expression with an object reference:

obj = { o: -0 }
Object.is(Math.expm(x), obj.o)

You can read that code and see that it's the constant -0, but the static analyzer needs to do escape analysis to make sure the object reference really does just evaluate to a constant, and escape analysis happens after the typing analysis, so the constant folding doesn't happen.

The end result of the bug is a sort of "black magic zero/one chimera" that, mixed into an expression, tricks the JIT into stripping bounds checks. It's an extremely cool exploit primitive. It's doubly cool because if you don't have Andrea's writeup or a really nuanced understanding of v8 internals, you could stare at that exploit for eternity and never understand why it works.
> The govt shouldn’t guarantee any student loans. My tax dollars shouldn’t be an ATM for student tuition.

I agree with the first part but not the second; there is a good case for need (personal and societal, in the latter case by field of study with public service commitment, as we use currently, in a way, for military officers) and merit based grants for higher education. Government-guaranteed, generally available loans are a bad idea, though (and making them government issued, so the guarantee is just for the secondary market, doesn't make the bad idea good.)
Generally speaking, I am not a big fan of restricting options. Having SSH is very helpful in case of a catastrophe requiring immediate attention.

Let's leave these emergencies aside. I prepare binaries, and deploy them to servers. The deployment contains several "moving parts", so there are many tests to validate deployment and make sure that all parts work well together.

There is also a rolling deployment, to compare the performance of current version N to N-1 and N-2 on multiple axis, and catch weird regressions. When something that could not be caught in tests goes wrong (recently, a cascading issue caused by an increase in latency due to a change in the routing), I have to see what's happening on one of the live instances. I have to tweak things there.

Doing the equivalent of git bisect with binaries running on many servers is not fun.

If a feature or a fix only impacts one shared library, I would LOVE to be able to roll only that to part of the deployment fleet and see if it fixes the issue -- and roll a different mix of library to another small part of the deployment, etc.

Consider I am testing x different version of library X and y different versions of library Y. I could do that just as well with xy=N different static binaries, but if I can do with the master and x+y dynamic libraries, I believe it makes my life easier.

Live A/B testing is not really possible if the difference is a few percent in efficiency - you have to wait to have enough samples and do statistical tests to see if 1900 samples per time unit on average on servers A, B and C is a regression compared to 2000 samples on average on server D, E and F. If I could test combinations of versions, I could compare more easily server A with library X version x to server B with library X version X-1 to server C with library X version x and library Y version y-1, etc.

xy vs x+y seems small, but increase x and y, add many dimension, and you really start to want more "breathing room".
Believing that all humans are equal and any differences in outcome is the result of discrimination is a caracature of leftist views akin to labelling conservatives "just people out to screw over the poor".

My observation is that the biggest chasm between left and right is the burden of proof for discrimination. The left believes discrimination is the basic human condition and one must prove that a decision or process is fair, or else it is biased by default. The right believes discrimination is an abberation, much like crime, and guilt must be proven, not presumed.
Is there a good book or resource where I can learn this history of microprocessors?
There's a much more pragmatic use: Folding a large game level into the walkable area of a VR setup. There are a few people investigating games using this technique and apparently it's quite effective (eg. https://void-room.itch.io/tea-for-god - I haven't tried it yet though.)
That means they don't need cryptography for this, right?
The actual product is the Apple ecosystem and that's the bet Apple is making.

Right now, the ecosystem is tied together by iOS whose most popular incarnation is iPhone. But iOS was so successful that it has an install base of over 1 billion users.

That's nothing less than an incredible user-base - a hell of a foundation. If they can sustain that install base while strengthening their ecosystem through value-add products like Apple Watch, AirPods, HomePod and Apple Music, then they have potentially many cash cows with dramatically high ceilings and reach.

This is a good bet for them because it plays to their strengths and they've earned incredibly loyal customers over the years.

iPhone may not be the future of Apple, but it is the core from which many futures will emerge. It'll still be a critical product for Apple, but no longer a key top-line growth driver. And that's OK, that's how innovation cycles go. iPhone made it possible for them to start on 3rd base for the next cycle.
I’ve been contemplating writing this same thing for the past few years. Thanks! Although the security implications to many businesses that think they’ve locked down their end clients will be huge. Most SIEMs looking for data exfiltration will analyze email attachments, outbound network connections, etc. This is a new vector that’s extremely hard to police. Can you scale the QR codes up to higher resolution, increasing the bandwidth you can transfer over the video interface?
We’re thinking of storing data into Elastic - any thoughts on that approach, or recommendations on how / what to do?
I’d argue that executive incentives focused on short term stock price and golden parachutes is a greater hindrance to innovation. Another data point, there has been no correlation between exploding executive pay and company performance. The obsession with unions seems misplaced to me.
But that's only for high voltage charging, right? You can still get 5V without negotiation, if I understand correctly. If so, that's a tradeoff I would be perfectly fine with.
remote ok?
Maybe in the US, but where I live (Eastern Europe) the cheapest 32GB iPhone7 is still about 200 euros more expensive compared to the iPhone SE I purchased about a year ago. 200 euros is a sum that matters for a lot of people, including myself.
Here's a more neutral classic:

What is the difference between USA and USB? One connects to all of your devices and accesses the data, the other is a hardware standard.
If the only reason why your buying a degree is get past an automated resume filter, and they are all the same otherwise, then for god sakes, don't buy the porsche, buy the used toyota!
Is not Firefox the raison d’etre of the Mozilla Foundation? It seems ridiculous for them to lose sight of that.
Algol introduced some key concepts used today, such as nested blocks instead of go-to's (or at least prefered over), and readable-versus-writable parameters (similar to by-value versus by-reference parameters). The length limit of variable names was mostly a hardware-centric concern back then, I believe; not a language design preference itself. It was bound to expand as hardware got cheaper & faster. The first compilers were really slow; shortcuts mattered a lot.

I will agree that things like "record statements" may have come from the COBOL camp, although there may have been precursors in punched-card templates. I should note Algol was influenced by FORTRAN.
> Without conspiracy can you tell the name of a sustainable and evolvable magacity?

What does this even mean?

> so no reason to push nor want to be in even small cities...

Well it's easy, cities are way more economically productive than rural areas, so they create more jobs. Creating effective businesses benefits from a larger local market both in terms of hiring specialists of various sorts, and also in terms of targeting customers (for local businesses like restaurants).

If this wasn't true, you'd see more companies like Google dumping their HQ's into rural areas with cheap housing and cheap wages. They don't though, because their workers don't want to live out there.
It's pretty settled on React and Gatsby in my opinion.
What do you mean by the “capped” blacklist API?
Pretty sure he isn't expecting to get more sales in China because of an award from the ADL.
Such a weak, bullshit smokescreen from Tim. If they made more usable and reliable products at more reasonable prices, they would have more customers.
> Cheap plastic.

Interesting. On the WP website it says they use acetate from Italy which is usually differentiated from "plastic" in eyewear categories. Expensive plastic if you will.

https://ca.warbyparker.com/how-our-glasses-are-made
I’ll throw another anecdote on the pile that I really hoped WP would be great, but after multiple trips back to the store to get my glasses adjusted and even have new lenses put in, I won’t be going with them for my next pair. The cheap glasses from Zenni Optical I got years ago had better lenses with no problems, unlike Warby Parker.

It’s the biggest disappointment in buying glasses in my 18 years of wearing glasses.
How much money are you spending on mine clearance globally?

Because not everyone who is affected by mines has infinite money available.
This is very cool! Last year I wrote a manuscript on an hands-on approach to learning Python [0][1], going to apply on your site.. :)

[0] https://github.com/joaoventura/full-speed-python

[1] https://news.ycombinator.com/item?id=16622038
If I could buy the official or know quality battery part for $25, I'd do it myself.
Can't this be solved in the host OS? USB devices have a vendor and product id (VID, PID) and a device class (HID class [1]). I'm not sure why the operating system couldn't keep track of which ones are authorized. It could also allow whitelisting of certain HID classes (eg "allow all mice"). If the HID changes, it would prompt for authorization again, which would mitigate an entire class of attacks ("BAD USB").

It would still allow someone to bypass the authentication if they know the VID and PID of something already authorized with the desired HID class, but that seems reasonable and is significantly better than what we have today.

Are there any systems that work like this today, and if not, is there a reason?

[1] https://en.m.wikipedia.org/wiki/USB_human_interface_device_c...
Fancy Tree Traversals
Zeppelin | Sr. Android Engineer | Tokyo | ONSITE | https://open.talentio.com/1/c/zeppelin-inc/requisitions/deta...

Happy new year!

Zeppelin has a small engineering team in Tokyo and we build Feelit, a video news and entertainment app. There's an opening for a second Android Engineer in our Tokyo HQ.

Feelit is a playground for our computer vision research like video deduplication, visual understanding, video search, and content moderation.

We've got other open positions at our Tokyo HQ, please visit https://www.zeppelin.co.jp/join/ for more details.
Hopepunk, the latest storytelling trend, is all about weaponized optimism
Because the first world has no shortage of useful, >100% ROI work that needs doing, and immigrants are willing to do it.

The fact that this is viewed as a bad thing is testament to how utterly insane our economic system is.
China is showing all kinds of evidence of an economic slowdown (not a contraction, just not growing as fast). I am sure that Apple has very specific projections on a per-country and per-region basis. If they say that the problem is their China projections, I'm quite sure that's true. They would be facing a huge shareholder lawsuit otherwise, given this letter.