skysight-inc/HackerNews huggingface dataset:
>From here the name of IPv10 arises, as the IP packet can contain (IPv6 + IPv4 /IPv4 + IPv6) addresses in the same layer 3 packet header.
Mildly off-topic, but I've always wondered about having a non-fixed length address scheme: if there are 64 bits in the address, let the first 8 bits (64/8 = 8) be 1 and the 9th bit be 0. This way we encode the length of the address. After that, every bit is available for use (all 64 - 9 = 55 bits).

Suddenly want to increase the domain from 2^55 to something much higher? Use a 15-byte address where the first 15 bits are 1s and the 16th bit is 0. The rest of the (15*8 - 16 = 104) bits are available.

You get the point - we can arbitrarily increase the size without giving up flexibility.

What's the drawback if we use something like this? Routing troubles? Speed?

Alternative method: the addresses can be as many bits as required, but every bit index that's a multiple of 8 must be 1. The last byte is signified by a byte having 0 at index 0. Basically:

[1]1010110 [1]0001111 [0]1101011
^ last byte
You think this exchange shows a recruiter conducting a psych experiment?

All I see is a human keyword grep that is clearly failing to do their job: find relevant candidates and forward them on. I say this having been in both ends of the recruiting process and have have struggled with recruiters who had no understanding of how to read a technical resume and rejected JavaScript experts on this basis that they didn't list html in their keywords.
I'd gladly gamble a few weeks of my life for the chance to gain decades.
> Sorry for the rant, and it's off topic

No, I always find it interesting to hear stories about people who worked for companies like Sun in the past.

Regards
I see recruitment like a see sales. When you're selling a technical product (e.g. a smartphone) to the general public, it's your job to communicate what makes it great, and it's not the public's fault if they don't understand the technical terms. That doesn't mean that a chunk of the population aren't being idiotic when they misunderstand some bit of your marketing spiel, but it's fundamentally your problem and not theirs.

Another point of view is that recruitment people are going to be less technically savvy than the actual engineers. That's a good thing - do you want to work as an engineer somewhere where they make the engineers do all the HR grunt work?
I haven't seen it, so I can't comment on the movie, but it's worth noting that in the early 90s there was no such thing as high-capacity lithium ion batteries. The capacity of 100 miles with bulk lead-acid was pretty incredible for the time.
One problem with pipelines is that once you've sunk billions of dollars into building them, you have an enormous vested interest in continuing to use them.
End of MVC is near, let's learn MVVM
Ευτυχισμένα ζευγάρια: Δείτε 7 μυστικά που κάνουν τα ζευγάρια ευτυχισμένα
I, pwdisswordfish, accept all responsibility for all of my posts, past, present, and future.
I'm glad we're clear that your support for black civil rights doesn't go as far as supporting Martin Luther King. And I'm also glad we're clear that you're prepared to give the benefit of the doubt to fascists. And that you think that a belief in fascism and white supremacy and a belief in Islam are appropriate things to compare.

And there's a difference between defending freedom and hating it, but I think it's clear you already know that as well.
If you have to cope with parens and indentation by hand, then sure. A proper editor deals with those for you, and provides facilities for semantic traversal and editing besides.
Excerpt :

- That means, if the received IPv10 packet contains an IPv4
address in the destination address field, the router
should use the IPv4 routing table to make a routing
decision, and if the received IPv10 packet contains an IPv6
address in the destination address field, the router should
use the IPv6 routing table to make a routing decision.

- All Internet connected hosts must be IPv10 hosts to be
able to communicate regardless the used IP version,
and the IPv10 deployment process can be accomplished
by ALL technology companies developing OSs for hosts
networking and security devices.

Earlier in the RFC ( reasoning on IPv6 support ) :

... also, not all enterprises
devices support IPv6 and also many people are afraid of the service
outage that can be caused due to this migration.

If migrating to IPv10 requires the migration of the same infrastructure, what's the point of having it?
When I had a similar problem, following good 'sleep hygiene' was what was recommended to me. Well, to be honest I still have the same problem, but when I'm disciplined enough to follow these rules they tend to help.

Basically: Exercise, don't look at screens before you go to bed, go to bed at a regular time, make sure your sleeping place is just a place to sleep and a few other things.

https://sleepfoundation.org/sleep-topics/sleep-hygiene
IPv6 has a 2^128 address pool.

edit: theoretically, we'll only ever use a fraction of that, both by design and because that's a huge number
Facebook uncovers 'Russian-funded' misinformation campaign
I watched a pilot do a preflight on his airplane, and he used a dipstick to check the fuel level. Gauges lie, the dipstick tells the truth.
Then you'll absolutely love the URLbar marquee[0]. Combine this with a page title marquee and you can grab attention even if the browser is minimized. (Can now only get results for maps to bars named Marquee...). Now just add fartscroll.js[1] and you're set with the most annoying website.

[0] https://grack.com/blog/2011/03/07/abusing-the-html5-history-...

[1] https://github.com/theonion/fartscroll.js/
Waymo can collect full video and sensor data from all the miles its cars drive. Tesla can collect some high-level logs. It's just not the same thing at all.
Does the famous F-shape pattern in eye tracking really exist?
Releasing a Large Scale iOS App Update
Streamroot lands $3.2M in financing to redesign content delivery
Islands are generally good for EVs, precisely because you can't drive that far. Orkney in particular has so much renewable energy that they're encouraging people to get EVs to soak up the excess because they have limited connectivity to export the excess back to the mainland:

https://www.youtube.com/watch?v=Rybpaqhg5Qg
Protocol names should be 128-bit wide to allow for future expansion in available protocols.
> The first version of the Internet Protocol is IPv4.

Version numbers are great!
They are also helpful in terms of space savings. I worked at a startup in Palo Alto in 2011 where we used a 100 GB in memory (Redis) Bloom Filter to de-duplcate links coming in from a real-time social media stream (Facebook, Twitter, Forums, etc..). While Bloom Filter does introduce false positives (collisions) we were willing to take the bet on that rather than allowing duplicate social media posts in our pipeline.

If we wanted to store this information in a regular hash table, we would require a lot more space than the 1 bit per entry of a Bloom Filter.
Thankth to thith manual my lithp thkillth are thignificantly inreathed. Thplendid manual, with great tipths for all levelth of lithp experienth. Thuper tipth for beginnerth athwell.
I don't understand your complaints. You clearly have some task you have in mind that you wish to perform: why not tell me what it is?

> Please show a code example of changing European to African in this sentence in your language of choice, working on the bytes in any multi-byte encoding:

מהי מהירות האווירית של סנונית ארופאית ללא משא?‏

I don't see the string 'European' in that sentence, it seems to be solely comprised of Hebrew characters.

edit to attempt to answer your question:

struct m {
pos_t start;
pos_t end;
}

int findsn(char* str, char* substr, match m) {
next: for( int c_i = 0; c_i++; s[c_i] != '\0' ) {
match.start = c_i;
int s_i = 0;
for( ; s_i++; substr[s_i] != '\0' ) {
if( str[c_i] != substr[s_i] ) goto next;
}
match.end = c_i + s_i;
return 1;
}
return 0;
}

char* replacesn(char* str, char* needle, char* rpl) {
match m;
if( findsn(str, needle, &m) ) {
splicesn(str, m.start, m.end, rpl);
}
return str;
}

splicesn should be obvious, and you normalise your strings before calling replacesn. This is just me crappily re-implementing a fraction of the wchar API without checking MSDN.

edit 2:

> Is each application to maintain their own dictionary of code points?

No, you use the system/standard library for composing/decomposing/normalising codepoints.

> If the map is to be in a library, then why not have it in the language itself?

Why not indeed? What a great idea.
Swedish King's 'forgotten' 17th-century warship found in central Stockholm
The entire point of the Separation in CQRS is to avoid unnecessary coupling between reporting concerns, GUI concerns, and user concerns.

The act of starting an order does not look like an order. Asking for an order cancellation does not look like an order. Using GraphQL to pull an order summary with report-specialized drill down capabilities does not look like an order. These specialized domain objects should be modeled individually. By trying to encapsulate all these facets in a single object what you get is tight coupling, compromises, domain impedance, logical errors, and slow development.

In context: One of the root principles of DDD is that each domain represents its entities as is befitting that domain. Domain entities should be meaningful in their domain and _not_ corrupted by every niggling redigestion of the same facts through tens, or hundreds, of simultaneous conflicting views... Reporting concerns should be first-class citizens when solving reporting, for example.... View concerns and high-load systems often require denormalization, materialization, transformation, and replication that has very little to do with the user of origin while also _destroying_ the premises of traditional ORM driven RMDB interactions.

At scale, under load, while supporting multiple N-tiered applications and their accordant services, unified domain models break down. Aggregate boundaries map these epistemological distinctions.

CQRS on top of that is just good engineering. In the same way modern car-tunnel builders build two separate tunnels for traffic in each direction, CQRS isolates low-frequency user interaction from high-frequency reporting (or vice versa!), allowing independent scaling and direct delivery of features without impossible coordination activities between teams or finding silver-bullet technologies that may or may not exist.

That said: these are Enterprise solutions to Enterprise issues... Scale is the reason they exist. If you aren't looking at a horrible mess around a unified domain model then these solutions might not apply. If you aren't dealing with multiple simultaneous data delivery platforms (mixing SQL server and Oracle and Mongo DB and S3 and DocumentDB and DynamoDB all at once), these solutions may not apply. If you're not balancing multiple teams working on multiple products that have a constant need for harmonic data exchange, these solutions may not apply. If you're not juggling BigData, if you're not dealing with complex business logic, if scaling up an extra ten thousand users isn't something you deal with, if you're not supporting multiple client types, and so on: these solutions may not apply.
> I went through a ton of iterations and debugging to get this to work. The hardest parts were the electrical design and getting everything to fit inside the phone.

Crikey! How many iphones did he drill holes in?

> I also ended up having to buy lots, and lots, and lots of spare parts. I went through 3 complete iPhone 7s, a handful of screens, and countless internal components (mostly bottom cable assemblies and taptic engines).

3. Ok, that's dedication.

> I feel like I got extremely lucky about finding space inside the phone. There was inexplicably a lot of extra room in the lower left hand corner, right where I wanted to put the headphone jack.

Suspicious... almost like their engineers left room to change their minds about the jack at the last second if they wanted to :)
"defend why the guy who wrote the first half is bad at technical communication"

Too many details the target person is not just not interested about, but also have low chance to fully understand - judging from targets initial confusion about Unix and Linux.

Totally cool at that age, but not perfect communication either. All that is orthogonal to quality of communication from recruiter.
> How much sleep are you actually getting?

Just on this point (and your later point about running), I've found a Pebble Smartwatch to be helpful. It has built-in sleep tracking so you can measure your average sleep baseline, then see day to day if you've reached your baseline or not. I use the alarm features on the Pebble to remind me when I "should" be going to bed, and also to wake me up via vibration rather than audible alarm. I've found the built-in step counter to be extremely helpful too, and I did end up losing weight from it (but rather than 1km a day, I was doing 14km of walking).

Pebble has been discontinued unfortunately (FitBit Ionic is the supposed successor), but that means Pebbles are cheap on Amazon now, about $60.
The logo makes it as if it's read "N Unit", which is probably confusing as a popular unit testing with such name exists: http://nunit.org/
had to double check the date to see if it's not an April 1st. it isn't.

wow.
JS Studio does it for you. Best to think of it along the lines of a fuzzer for JS.
Wait, zeromq lost momentum ? When did that happen ?
I'm pondering on this. I think the idea is to allow ipv6-only users to connect to ipv4-only users -- thus making the IPv6 migration "easier" for, e.g., ISPs that are deploying ipv6-only networks (especially on mobile). But the RFC doesn't really mention that anywhere.

I might be missing something though.
I seriously do not get what is the use case here. It just copies the files and places them in a UI directory similar, but much worse then GitHub UI.

Can someone explain?
As a side note, I was very confused about IPv6 addresses popping up in my server logs when I knew it only had IPv4 provisioned. Turns out CloudFlare had automatically published AAAA records for my domain and was v6-to-v4 proxying my inbound HTTP/HTTPS traffic. For free! Just another reason to love CloudFlare.
The real reason why PS4 downloads are ridiculously slow
Climate is a complex, dynamic system, but is not magic.

I have the feeling that most people desperately try to pretend everything is a static system (so it can be described, once, in a non-time-evolving form, and then called done), and in the few cases it fails, they throw their hands up and say "it's complex, dynamic, beyond human comprehension".

I mean, you could use the same argument against entire modern medicine - someone got sick because they led an unhealthy life style, so it's their fault, but we shouldn't try to heal them because that's "actively meddling with a complex system", which will obviously only make things worse...

Instead of being afraid of touching the climate, we should stop pretending everything around is static and being surprised when it requires more work of us. Yes, climate engineering means continuous work, continuous vigilance. Yes, it will surprise us. But it's normal, and we have to deal with it, just like we deal with every other surprise in life.
Worth also noting that it would be trivial for the ships to burn fuel with less sulphur in it. The big issue in getting international agreement to enforce the change. There's no technical hurdle or complicated logistical challenge such as is being overcome to swap all ICE passenger cars for EVs.
> Packages like Emacs 'paredit' make it even better.

Not just better — it's a leap from editing code as plain sequence of lines of characters to editing code structurally. And lisp syntax enables complete and uniform structural editing across all contexts from simple arithmetic expressions to complex top-level definitions.
Winamp did it first
Commenting just to let you know. You did nothing wrong.

Never forget who reached for who. It's FB in desperate need that they pick workers from students these days.

Also, trying to (yuck) trick you into providing names of others companies - hahaha - it's like you asking him: what's the maximum salary FB can offer or similar questions. Disgusting simply because any sane person (your friend e.g.) would suggest you never provide that to counter negotiating party. Asking for this info is not far (in effect) to asking about age/race etc. This data is intended to have more bargaining power on FB side. Unethical.

And NB: it's the recruiter who introduced 'UNIX-like' into conversation.

Take your time, they all (companies) will bend. It's an employee market.

You did a great job!
Errrr.... this must be a post from 2004.
If you install an app which shouldn't require those permissions, but it asks for then anyway, then I would be very wary, to the point of not installing.

The customer needs to punish those apps by voting with their feet.
There's precedent, of a fashion: http://www.imdb.com/title/tt0200642
Humble Hunie Sakura Bundle
Trivia: It's also the longest English word without a vowel.
Interesting read! Thanks. Was always wondering about the generalizability of NN's F-Pattern.
The best hypothesis, IMHO from those I've read, to why Apple ditched the jack, was to get a share of the market for headphones - either through their own headphones (Apple-branded and Beats), or through MFI.

In any case, now without the jack, they now get a share of any accessory you connect. The adapter, and any 3rd party adapters and headphones, need to be certified as MFI, which includes buying and incorporating the Apple MFI chip (forgot the name) into the design.

Which is entirely in their right of course, but it is a consumer hostile move.
"no, i just don't want your company to snoop into my personal life"
> empty space exactly where the jack was

What was the party line for removing it again?
The ipv4-only users still need a way to specify an ipv6 address to talk to ipv6-only users. This RFC seems to suggest that they should just send an ipv10 packet. But then they wouldn't be ipv4-only anymore, and might as well adopt ipv6.
Love is more about giving than taking.
> What's the drawback if we use something like this? Routing troubles? Speed?

This problem is not one of technical difficulties. There are many protocols that could be designed that are future-proof, efficient, etc.

The issue is entirely social. Everyone needs to use the same protocol(s), so there's a HEAVY emphasis on 'if it ain't broke, don't fix it'.
I think the idea here is to have to update the end points only, not having to upgrade the expensive infrastructure in between, which was the reason IPv6 was so slow to be adopted in the first place.
ah! ok - I just had a "mind bending" moment after looking at the calculator + tekromancr's response.

I thought we would want to control the number of hash functions (k) and the number of items (n) but I guess the most common use case will be to set the allowed probability of a false positive for the number of allowed items and let the "system" control the k and m (hash functions and bits in the filter)

Enlightening!

One question remains though - since the number of bits (m) is a function of the probability of false positives (p) and the number of hash functions (k) is a function of the number of bits and the number of items (n), does it mean that once we start a bloom filter we can't update the number of items or the desired probability of false positives?

My assumption is that if we change p, then m will change, which would make the k functions "obsolete" as they're being "mapped" to a new sized m. Same for n, which would change the k functions, making it so that a new item would be hashed differently, making m hits/misses obsolete again.

Might be missing something here though.

Either way, I still find bloom filters a fascinating data structure.
Bookofrakostenlosspielen
Do they have plans to remove Methane and NOx.
Methane emissions have increased and we are seeing weather changes. One shouldn't forget CO2 is also needed in the atmosphere.
Quite likely that the decision has been made after the initial internal layout was set.
The layout of the iPhone 7 isn't that different from the 6s.
Story of Online Living Room Houseparty Founders Ben Rubin and Sima Sistani
Water proofing.
The raw material isn't a liquid that can be pumped. This approach is converting the raw material into pellets instead of diluting it into a liquid, which is the current approach.
Introduction to AWS Lambda with Python
I can echo that!
The Moon Is Full of Money
Those taxes are not specifically for roads like the gas tax is.
it takes any iJupyter notebooks in the repo and makes the whole thing a versioned, reproducible cloud computing environment.

a major use-case is for scientific papers and data analyses
Alternatively, don't fucking apply to this kind of company. They have BILLIONS of dollars in the bank (let that sink in for a moment) and the technical recruiters are paid well anyway, there is absolutely no reason for them to not give at least a timid shit about the quality of the people who are the first line of interaction with potential employees.

I interviewed at Google 3 times and I'm currently going through the interviews for the 4th time (a combination of bad interviewers and me being a total idiot), and this time I've stumbled across the nicest technical recruiter I've ever seen in 7yrs in the industry. She actively fought for me after a poor performance, and went above and beyond to accommodate me. And all my previous 3 recruiters at Google were extremely "professional-nice" and rather intelligent. In contrast, every single interaction I had with Facebook left a bad taste in my mouth (mostly getting rejected 2 times with a 5 line email, after being referred by Fb employees).

TL;DR stop enabling companies to be shitty
Well, because there is no equivalent to CIDR with IPv6, what you really need to focus on is the 2^64 networks available. Still a big number.
The problem with IPv6 or IPv10 is same. Adoption. IPv10 might reduce friction because of compatibility reasons.
You may be underestimating how many IPv6 addresses there are! 2^128 is huge. Like, if we assigned one trillion new addresses every second since the birth of the universe, we’d still have enough left over to do the same in another 800 million parallel universes. Truly astronomical numbers.

Obviously not all of these addresses will be used; in practice we aren’t going to run out any time soon.
If Carpenters Were Hired Like Programmers (2004)
On a side note looking at the job offers on the company site i can't understand why people that want to build a solid company would offer such a low salary. They offer 40k-55k for a senior engineer, 40k is like 2600 euros a month.

I think the french tech sector is shooting itself on the foot by not adapting salaries faster to the job market. Even floor managers in retail stores make more money in Paris. They will lose a lot of talented people to other countries like this. Plus salaries are rising anyways so yo hire some people at those salaries and then when you want to hire more people you need to pay the new ones a lot more so that generates tensions inside the teams because new hires are better payed.

And its a cycle, because software engineers in France are considered not worthy of big salaries, so they pay peanuts. Talented engineers just move to other countries and whats worse the number of new graduate engineers stagnates compared to the demand because people don't regard this profession as something desirable. in 5 to 10 years when demand for labor increases France wont be prepared.

Very short sighted thinking from ceos in france.