skysight-inc/HackerNews huggingface dataset:
Why is IPv6 more attractive for address exhaustion than IPv4 NAT?

As the article argues, you can't run IPv6-only. You need some strategy to reach IPv4 services on the internet because the internet is IPv4. That answer is going to be either publicly routable IPv4, IPv4-to-IPv4 NAT, or IPv4-to-IPv6 NAT. If you do the latter (or if you do dual stack) you can route directly to other IPv6 hosts without NAT - but what's the benefit? Are there systems of communication between parties on the public internet that can guarantee native IPv6 on both ends, don't want to use IPv4 NAT, and don't want to set up a point-to-point VPN?

(I am actually okay with IPv6 ULAs for private addressing on private VPNs to avoid RFC 1918 collisions/exhaustion, but that also saves you a lot of the complexity of IPv6 deployment because you don't need any network device support, you generally get address assignments from your VPN layer and don't need to think about SLAAC or DHCPv6 or anything, etc. And it's unrelated to public IPv4 exhaustion.)
I love that the article explains why it doesn't strike the thumb. Sometimes I am not fast enough and it does hit my thumb, which is why I opt for the method where you wind it around your thumb to create a trigger.
You can certainly do that but I ask why not just use git and set up the same remote? Unless you don't have one.
Location: Mexicali, Baja California, Mexico

Remote: Yes

Willing to relocate: Yes

Technologies: Linux, C / C++, GDB, virtualization, Haxe, NodeJS, Full-stack, HTML, CSS, RESTful APIs, Mongo, Git

Résumé/CV: https://drive.google.com/file/d/0B6hC_qDHYugPT0VDQzF5aERoNlh...

Email: edgarmv97@gmail.com

Experience: Google (full-time, internship), Gameloft (full-time)

Linkedin: https://www.linkedin.com/in/edgar-magdaleno/

Looking for a remote or new grad position (graduating June 2019). I did kernel development during my internship at Google, I built a simple native compiler, I've done some CTFs (hackthebox) and binary exploitation. Love anything security / Linux related.

I would require VISA sponsorship, either TN (easier to get, available to Mexicans) or H-1B. I already went to the process of getting a J1 for my internship, which makes me a lot more comfortable with the process.
Yr man on youtube https://www.youtube.com/watch?v=H-D73wveJeg
The central premise of the article, that preferencing capital gains doesn’t create jobs, is hotly debated. Even some pretty liberal economists agree that capital gains should be taxed lower than ordinary income: https://slate.com/business/2012/09/mitt-romney-s-effective-t...

Lower capital gains rates are also not an American invention. It’s a feature of almost every Western European tax code. Sweden’s capital gains tax rate is half of the top ordinary income rate.
Fascinating. This attitude also permeates Appalachia, in the US. The people of which are mostly of Scottish and Germanic descent.
Hummingbird vs. Angular Dart
> If my ISP offered free dyndns

I am about 80% certain that in the time it took you to write this comment you could have bought a domain name, used the registrar's web-gui to input your now static IP addresses, and had a perfectly functioning DNS setup for your home.

Or, if the free DDNS is the most important to you, OpenWRT appears to natively support quite an extensive list: https://openwrt.org/docs/guide-user/services/ddns/client
This whole discussion is completely absurd. Good soldiers, doctors, intelligence agents, fighter pilots and astronauts are often far outside of the bell curve in some important traits. That's why they ended up in the job. It would be impossible to find good candidates if everyone was completely honest with all the things that should disqualify them from the job. If you were a cynic, you'd call it a test of good judgement.

You can bet that almost everyone in these jobs has some skeleton in the closet that would officially be a problem. Some years of depression or other psychiatric illness, a proclivity for scandalous sex, having used an illegal drug a couple of times or even regularly, an unofficial child somewhere, some hidden medical issue that popped up once and was never talked about again, etc. With the common case that the issue has little, no or even positive effect on job performance.

This is anecdotally true from off-the-record conversations with exceptional individuals I know. The list of disqualifying parameters is just there so the bureaucrats can cover their ass when an aneurysm causes the loss of a billion-dollar aircraft, and to prevent blackmail with information that can be easily found.

But regarding blackmail, I think the bigger problem is that honest and harmless things can be used for blackmail in the first place. Everyone has smoked a joint and had some compromising photos taken, it shouldn't be such a big deal.
Enabling Dark Mode on Websites Based on Surrounding Light
I'm aware of the free rider problem. I'm willing to bet, by the way, that the author of the article does pay a lot more in taxes than he thinks. People often speak as if effective tax rate were the net amount. That's something to think about in the context of free riders.
Also - using WebSockets for a one-way communication channel is ridiculous. I know it's the cool kid way to do things, but that invariably means it's over hyped and has a more appropriate alternative. In this case, it's EventSource/Server Sent Events.

I have some sympathy for your view here, but there are some other practical concerns as well in this case. For example, EventSource/SSE are not natively supported on IE/Edge but WebSockets are, so how well whatever you need to do works with your chosen polyfill is a factor.
>The general problem with this kind of criticism is that it can be leveled at any article citing a statistic.

Only if it cites a badly done statistic or misleads as to the statistic's conclusions, as this article does.

>No matter what value an article chooses to highlight they could have highlighted a different one. True... but so what?*

That's not the accusation here. It's that what they chose to highlight is not the most important pollutant of oceans by any reasonable metric. The purpose of citing a statistic in the first place is to consider things in their respective relevance.

Now, restricting this to the ocean side (which the article editors should have done already in their chosen title), it doesn't seem to be such a problem either (and I'm from a country where most smoke and has tons of beaches).
Why give it through a middle man (government) if you can donate it directly to the hungry mouths? It’s not like there’s a 2:1 match on your taxes. At best it flows through 1:1 and that’s at best.
> tons of browsers

So...some minor derivatives of Firefox, plus some hacked-on versions of Chromium. What are you going to do if Firefox goes away?
> I always think C/C++ is not a good first language to teach, because you need to understand some general concepts about computer systems before diving in.

Some believe that it's important to teach those things about computer systems first. To anyone who knows how the machine works it's pretty obvious why a primitive stack variable is uninitialized: initializing them would cost a store which would in most cases be pointless. People use C and C++ because they want all of the performance the machine has to offer, and usually more. Stuffing the program full of immediate value loads and stores would make it huge and slow. C++ is already cursed with enough pointless stores, for example initializing the buffer of a string just after resize and just before copying something else into the same memory. We don't need more of these things.

The author then goes on to complain at length about {} initializers in C++11, which everyone recognizes as problematic, and which has been partially fixed in C++14. This has basically nothing to do with the first part of the article.
I think it's possible for an additional tax dollar to help people, for sure. But it seems unreasonable to assume that a positive tax revenue delta will manifest in useful or well-managed social programs. Additional money in the public coffers is a necessary precondition for expanded social programs of value, but there are still problems of management, possibilities that the money will be spent on unjustified wars, etc.
Android: https://www.dropbox.com/s/e90r0dqc55yfikg/android_homescreen...

iOS:
https://www.dropbox.com/s/ih5hxvpx41ggv3w/ios.jpeg?dl=0
The OS program loader is who allocates pages to .bss and initializes them to zero. In the case of an OS, who would do that initialization? At best it would be the bootloader. Initialization during kernel_init() before using any globals is acceptable too.
Sloandavids [dead] below, has a point. Celebrating the expansion of knowledge favorable to the Chinese government while censoring the knowledge of how that Chinese government crushed a protest (and a man) with military intervention against its own people, and while China is mass incarcerating whole peoples of non-Chinese ethnicity for 'cultural re-education', is well, totally repugnant, barbaric, and contrary to principles that democratic nations uphold.
If your IOT device doesn't connect to the internet, then there isn't an issue to begin with (peer to peer on IPV4 works great within your own WIFI, and other non-IP protocols on a different frequency are usually a better choice anyways).

If it does connect to the internet, I would rather have the device phone to one server only, and that server handling public access. It's much easier to keep one server secure than millions of devices that are in the hands of customers.

Of course my prefered option are IOT devices talking to one hub I control in my network, and me deciding how I want to expose that hub. But in that case, peer-to-peer communication is a non-issue just like in the first case.
I can't believe 23andMe isn't free yet. Or more accurately, that a competitor hasn't come in and offered a free version which would force 23andMe to make their product free. The fact that they can get away with _charging you_ to collect and sell your genetic information is nuts. Same goes for Amazon's Alexa.
> Take it from me: I am an investor. I have not actually worked in years. I let my money make me money. Over the past year, do you know how many jobs I’ve created? Zero. The only thing that does create jobs is consumer demand for products and services that people can make and provide, not my investment dollars.

Investing does great jobs because businesses need capital to grow, and growth leads to more employment. Not employing people directly does not mean the money didn’t lead to some job creation. It’s just harder to quantify.
Yeah, western countries can outsource all manufacturing there, lower their businesses costs, and then play holier than thou on green matters too...
> there are many use cases for sql doesn't mean it should be default

Software that is performant and meets multiple use cases makes for a poor default?

Give me some concrete examples. But keep in mind that this is a discussion of defaults. I'm not saying there aren't use cases you would want something besides something like Postgres, but unless you KNOW you have those requirements, relational DBs are an extremely strong choice.
I've used syncthing for a few years to synchronize 100k+ files and 10k+ folders. I used to regularly get CPU usage spikes from syncthing whenever it scanned folders for changes. The default operating mode of syncthing used to be "do a full scan every N (configurable) seconds for changes," and you needed to run a separate program (syncthing-inotify for me) to use filesystem watches instead. Those full scans would be cheap if you're synchronizing just a few folders, but it's CPU-expensive to regularly check tens of thousands of folders for changes (it might have been stat-ing every file for modtimes, too, I dunno).

Over the past year or so, file watching (via inotify/etc) has been built into syncthing itself. I enabled watching on all my computers and syncthing's CPU usage has gone down considerably as a result, while user happiness has increased; I spend less time banging on syncthing's pipes and more time doing stuff with the files it synchronizes.
I think your point support theirs, actually.

You don't want to pay more in taxes -- you don't believe it would make a difference, despite knowing how numbers work, and knowing that it literally would. I suspect you mean that the marginal difference for the government doesn't justify the loss for you.

That's fair, but it's exactly GP's point: you don't want to pay more taxes, because you don't care when there's no reward for you personally; instead, you want millions of people to pay more taxes for your benefit.
Leveraging Facebook Python API for Marketing Analytics
I've used syncthing to keep my music, books and docs all in sync between my home server and my laptop. It does a great job. I have also used it for a few years now in place of plex sync. I have plex keep certain unwatched shows optimized for mobile and I just sync that directory to my laptop and phone so I always have my unwatched shows with me. Plex sync was totally unreliable for this so I moved away from it and syncthing has never disappointed.
Performance issues of emacs (made much worse by many layers of plugins), combined with vim’s counterintuitive bimodality, originally meant to compensate for slow terminals? Thanks but no thanks; for me, Spacemacs took the worst from two editors. I love the eye candy, though (when it works); however, it’s not enough to compensate said curious choice.
What happened to Winnograd Schemas?
So - all I can find is a AAAI page saying "the challenge is not going to happen at AAAI but instead somewhere else" - what happened?
Atal Tinkering Lab Vendors, Atal Tinkering Lab Projects, Curriculum
I was going to say exactly the same thing... back in college I used to dream of online 100-player bomberman. And now we sort of have it with fortnite!
Magnetic recording is kinda fascinating because it is conceptually simple but very hard to do well. Conceptually all you need for a tape machine is two small write coils (erase+write) and the bias oscillator. In practice the "small coils" are complex precision parts. The circuitry of a Nagra is fairly straightforward to replicate, but building comparable tape heads in your workshop will take years.
Except NAT gives no security, because NAT doesn't block packets.

If a packet comes in that doesn't match any NAT state, then the packet isn't dropped on the floor -- it's processed as normal like any other packet would be, and in the absence of a firewall (which is logically separate, even if often implemented in the same software stack) it'll be routed to whatever the destination in the packet header is.
> Within families we do not keep tallies of who owes what to whom.

My family absolutely has lent money to each other at various times, at various interest rates, with the full expectation of those loans being repaid. I suspect this is not unique to us.
Thank you, Simon. That means a lot coming from the author of datasette. I love your work.
This 84-Year-Old Man's Fingers and Toes Turned Black Because of Inflammation In
Learning a new programming language isn't hard.

Coffeescript has not been taken over. It even supports JSX.
> The large tech companies put enormous effort into reducing latency, but I'm thinking of writing a browser extension to add latency to some websites to make them less addictive.

That's how javascript was invented, stop trying to do dangerous science.
> No, it's because i lives in an area allocated at the OS level

What OS? I don't have one. I have to link in init code to zero sections of ram before my embedded code runs.

Sure, it got into the standard because some popular OSes like Unix zero initialized pages, but it's not a universal truth. The reason it's guaranteed in C is because of the spec.
This assumes that he's just paying capital gains. I'm sure much of his income is from dividends or other ordinary income, which is taxed much higher than the average person.
Baseline? Sure. But that's not what med school is. It's the equivalent of a masters level course on a dozen different topics.
Being an aviation buff, I think Boom Supersonic is incredibly exciting.

Being a history buff(especially aviation), I wonder where it sits in terms of possibility <—> probability of repeating the tech industry(Microsoft related ties) enabled Eclipse Aviation debacle.

Eclipse Aviation was founded late in the Dot Com Tech bubble with a promise of cheaper Very Light Jet(VLJ) private ownership and air taxis.

Boom Supersonic was founded late in the current tech bubble with a promise of faster business class/first class travel.

My primary concerns would be the fuel burn per passenger seat miles and shorter maintenance intervals required based on current engine technology.

Is Boom SuperSonics a possible indicator of late tech bubble drawing board excess?

I’m actually not trying to be negative, because everything beautiful, cool, and fast is awesome.

I’m just concerned about a possible echoing of the Eclipse historical speedbump.
If he's unhappy with how little he's taxed, the treasury would happily cash his check.
HN has completely changed my life for the better. Reading about people working at big tech companies really opened my eyes and inspired me to move to the North American west coast and start seeking out more opportunities. That directly led to getting a job at Microsoft which was something I'd only ever fantasized about.

After leaving Microsoft, I also found my current job through HN, in a "Who's Hiring" thread. It's a super flexible job that allows me to work remotely and have enough time to focus on my game development career on the side.

These things don't even take into account my enjoyment of the informed, high-quality comments and overall high level of discourse I find on HN, as well as all of the awesome, informative articles people post on here.

I wish more of the internet was like HN. I owe this site so much. Thank you, HN!
- No transition or migration design. It seems like IPv6 was designed as if it was being built instead of building IPv4, and didn't consider how the move would happen beyond something like "everyone run dual-stack IPv4/IPv6, and once that's at 100% we'll turn off IPv4."

This results in a stale-mate of sorts:

As a server operator, as long as you have IPv4-only clients, you need an IPv4 address. There are no [1] IPv6-only clients, so implementing IPv6 at all is a lot of work with no tangible benefits for the next x years [2].

As a client, you can't go IPv6-only without losing access to the IPv4-only services. There are no[1] IPv6-only servers, so implementing IPv6 at all is a bunch of work with no real benefits for the next x years[2]

[1] no meaning a tiny fraction that rounds to 0%

[2] x being the number of years before there's a significant number of IPv6-only servers or users.
Machine learning is helping auto lenders make better decisions
Mind you, taxing consumption is also the only way that we can avoid a runaway environmental disaster. 3% growth year over year is not sustainable in perpetuity.

We need to figure out how to transition to a steady state, or a shrinking economy.
In Finland, teaching is a respected profession with a Master's degree required and teachers are paid a proper salary and given autonomy in the classroom in return.

They don't have to be professional-grade developers - they are professionals in general pedagogy and mentoring.
There is a line every year in Canadian income tax forms that lets you contribute to paying down the national debt. Not sure how much they collect; you don't get a tax benefit from it.
A lot of people want OTHERS to pay more in taxes

Or perhaps people want everyone, including themselves, to pay more taxes. A fair, equitable, and shared burden.

If it's just you, you feel like a sucker being taken advantage of.
Every dollar you pay can potentially help people. I don't disagree. BUT: you're blatantly ignoring the massive amounts of money that are being wasted by government (and I'm not talking about good universal healthcare and decent pensions here)

It's all great in theory, but every single developed country wastes billions in taxpayers money every year on all sorts of irrelevant things. Politician pet projects. Projects going massively wrong and overrunning in cost at inflated prices. Inefficiencies. Etc..

I'd rather donate a healthy amount of money to a nonprofit of my choice (and yes, take the tax deduction for doing that -- can donate almost twice as much!). Those charities generally will be able to allocate said resources much more efficiently.
How does this compare with Perkeep (previously Camlistore)? They seem to be very similar, though I haven't made the jump to try either out.

What I'd like is integration with on of Perkeep or Syncthing from my freeNAS box to my local devices.
If they AI is doing something completely inappropriate in 5% of cases it is certainly not ready for real world use yet.
It's just a long press accelerator anyway. They could fall back to that.
I choose to live in a society and I want to live in a society that maintains a certain level of humanity. To run this enterprise that we call society requires a government (I do not at all agree with anarchism). That government requires money to run. Hence the need for taxes and right now taxes in the U.S. are low relative to the last 50 years.

I don't know anyone who is hungry so I can't directly give food to the hungry. One can seek out an organization to provides food for the hungry. I believe that the organization best suited to do this government. Besides, there is more to the proper running of a society than just feeding hungry people.

We need roads, sewers, clean water, a legal system, police, teachers, etc. The umbrella organization that we give money to in order to provide these things is the government.
When I can't return early, I find that the && operator, because of its short-circuit evaluation, is extremely useful for writing chains of "everything before must successfully execute" without the labourious series of "if/else ladders" or deep nesting that would otherwise be needed. Compare:

success = doOneThing()
&& doSecondThing()
&& doThirdThing()
...
&& doLastThing();

and the more common "traditional" way:

success = doOneThing();
if(success)
{
success = doSecondThing();
}
if(success)
{
success = doThirdThing();
}
...
if(success)
{
success = doLastThing();
}
Fed Gives Banks $4bn subsidy by allow them exclusive access to IOER
> Complex? Yes, but that's what you get with C++:

Congrats on successfully summarizing the complaint.

It's not mysterious, but it's gratuitously complex. And this is only variable initialization.
So I'm supposed to trust your anecdote on the wealth of med students based on you living with med students for some time? I went through med school and have many friends who went to other med schools. There is a wide range of med schools and support mechanisms. While it may be true that premeds come from wealthier backgrounds than CS students in US, that's something that needs separate sources. If you think CS students are happy when they can afford frozen pizza, it differs from my memory of CS at Stanford, so there's also a huge range of affluence among CS students depending on where they go.

Also if someone is diagnosed with clinical depression, insurance will definitely pay for antidepressants. That diagnosis can be made by student health.
Emulators as embedded file viewers