skysight-inc/HackerNews huggingface dataset:
> ... if LTE and Wi-Fi networks are forced to share the same channel ... at worst degrade the Wi-Fi performance as if there were another Wi-Fi network sharing the channel.

All Our Shared Spectrum Are Belong to Us [32c3]
https://www.youtube.com/watch?v=9cZxMg8shbA#t=1193

Unfortunately that's not true in implementation because LTE-U doesn't know or care about the wifi channel announce timings. By piping up whenever it wants to wifi throughput actually degrades more than 70% at minimum LTE-U duty cycle spec (50%) and up to almost completely, ~99% reduction, at max allowed LTE-U duty cycle (90%) spec.

No matter what they say this is a spectrum grab and LTE-U will degrade 5 GHz wifi to the point of being unusable.
They said that back in old days (90s) there was no good scalable TCP implementation which could handle many simultaneous connections properly.

I think that's true, using select() the max number of connections is ~1024. epoll() lets you do many more, but that wasn't available back then.
Suddi Ka Janamdin – Kisna
Unpaid internship usually means they need the job more than the job needs them. This is not the best situation to be in, for sure, but that's the power dynamics usually.
Hibernate ORM 5.2.1 has been released
Building Modern UI for Eclipse RCP
Top Finalists of the “Best Illusion of the Year” Contest – 2016
Everybody is pulling things out of assess: Cameron backtracked in his promise to trigger Article 50 immediately after the referendum. And the EU is interpreting fuzzy law however it will please.

That's what happens when goodwill gets trashed, and trust thrown out the window.
You're basing your calculation on one of the densest possible configurations of the aircraft — one denser than almost every production deployment. Only one actual seat configuration exceeds your Airbus press release's density, offered by Emirates, and is nearly all economy class. Everyone else's offerings are from ~5-40% less dense, yielding comparable decreases in efficiency. [1] So, sure, the largest, most efficient jumbo we currently make has an absolute passenger-mile emissions rate lower than many cars — when it's carrying as many people as possible.

You're also ignoring the fact that emissions at altitude have an increased impact. "For perspective, per passenger a typical economy-class New York to Los Angeles round trip produces about 715 kg (1574 lb) of CO₂ (but is equivalent to 1,917 kg (4,230 lb) of CO₂ when the high altitude "climatic forcing" effect is taken into account)." [2] Even the most fuel-efficient car isn't dumping tons of NOx at cruising altitude, inducing excess ozone formation.

[1] https://en.wikipedia.org/wiki/Seat_configurations_of_Airbus_...

[2] https://en.wikipedia.org/wiki/Environmental_impact_of_aviati...
Or have to move because of H1B which ends after 3 years, and it's pure luck to get an extension in time. That's how I ended back in Germany doing remote for US.
I use this for personas :)
I would contest the hidden assumption/assertion in your comment that GDP per capita can be used to compare productivity. Especially averaged out across the entire economy disregarding wealth distribution.

It is a given that GDP per capita is a measure of a country's economic output per person. I know that is the technical definition of GDP per capita. And presumably then you would link economic output to productivity.

You've fudged together too many uncorrelated entities :)
That approach is so Feynman.

It's too bad he didn't live to see machine learning take off. Feynman thought statistically, and probably could have advanced the field.
The UK has really closed the rubicon. For the EU, enough is enough.

> Brexit will mean a serious blow for the EU in terms of trade loss and budget financing.

The UK can get a norwegian deal: same trade, same budget, no UK blocking.
Indians VS. Blue Jays, Saturday, July 2nd, Las Vegas Sports Betting,
I don't know how it works in Spain, but in Italy the cost of an employee is probably much more than his/her salary.

The employer gives you a salary, then they have to pay on top of it ~30% of INAIL, INPS etc. (pension, health "insurance" including sick days and so on) and ~10% of TFR (fund you get back at the end of your career.)
In the U.S. those are costs you have to remove from your salary.

So, 3000 euros a month would be 6000 euros before taxes and if you add the other employer costs, it's about 10000. Now convert it to dollars and you have a 130000 dollars a year.
Oh yea. I actually have 3 of those installed since my university has free student licenses. I'd never have considered buying them, but maybe after several years of use, I can imagine my future employer paying for it.

I hate Labview with a passion(needed for data acquisition in labs), I barely use Mathematica, and I'd be fine with using Scipy over Matlab, but Matlab is actually nice for quickly doing some analysis and graphs.
This comment isn't meant to be dismissive. I think it's interesting to explore arguments like this. Math progresses by exploring thoughts. But...

Couldn't we argue in the same way that there are unlikely to be any solutions to the simpler equation x^n = z^n?

After all, taking p(x) = x^(1/n - 1)/n to be the probability that x is an n-th power, as Feynman does, and then integrating p(x^n) dx from x = x_0 to infinity to find the expected number of n-th powers of the form x^n for x > x_0, as Feynman does with p(x^n + y^n), we find for n > 2 that this comes out to 1/(x_0^(n - 2) * n * (n - 2)), which is quite small for sizable x_0 and n.

This yields, for example, that the expected number of solutions (and thus an upper-bound for the probability of the existence of any solutions) to the equation x^100 = z^100 with x > 10 should be 1 out of 98 googol. This is about as certain as certain gets that there are no solutions... and yet solutions are as ubiquitous as ubiquitous gets!
> 1) Modern hardware is getting much better at multiplexing resources (aka "making the things play nice with each other"). See for example sr-iov.

sorry, but with sr-iov, you still have one single 'control' application muxing resources for applications sitting above it. for example, with dpdk, you more or less take over the complete network card.

the 'control' might be even human in some cases :) which/who carefully lays out the resource mapping.

another example, intel's cmt/cat techniques (https://github.com/01org/intel-cmt-cat/wiki) map nic's rx/tx rings to processors l3 cache etc. this is ofcourse assuming that userland applications have complete control over pci-e lanes etc.

now, if you have two such control applications e.g. one doing packet-io and the other doing disk-io, how do you ensure that these control applications don't starve each other out ?

in canonical settings, kernel would be democratizing (is that even a word ?) access to the underlying h/w. but since that is bypassed, we are in a strange new world...
> Bad compared to what?

Bad compared to pretty much every other form of transportation that humans employ.
That's impossible. No one has used one of those since 2002.
I don't understand where the performance gain comes from if you're just replacing the in-kernel TCP/IP handling with user-mode TCP/IP handling.
> So it was a combination of two things that triggered it, not one alone

And this basically sums up all the troubleshooting time sinks I've experienced in my career.
Well, I'd definitely draw 'inappropriate things' if I was forced to do it.
Dude. You're not getting the objection. We're not objecting to the numeric ratios, we're objecting to using those numbers in the first place.

> GDP per capita seems to be a curious way to estimate if a local dev is likely to be productive.

Curious is putting it mildly. :) What is being objected to is your _measure_. Stop using the GDP per capita of an entire country as a proxy for software developer productivity. It's frankly stupid. Anyway GDP per capita using PPP (purchasing power parity) is seen as a fairer comparison. But even GDP per capita by PPP is a stupid metric to compare software developer productivity. I'm sorry for using the word stupid. But it's stupid.
The original article claims that having the TCP stack in the kernel causes performance problems because it needs to do excessive locking.

I can't judge, but if really that is true, then in principle, a user-space library could be written to take care of all those corner cases you mention, and still be faster than the kernel stack.

Of course that wouldn't be everyone rolling their own.
I have an FPGA toolchain installed, and it sucks. It's free spyware though.
> You say autonomous cars are "poised" to save many lives

I said no such thing, you are putting words in my mouth.

What I said is that the baseline for traffic deaths is quite high, and if (or when) autonomous cars are even a little better than humans, then less lives will be lost.
> But the image was presumably shot and colour corrected in P3

That's not a reasonable assumption to make about an arbitrary image that doesn't contain a color profile. For instance, consider a pixel-art image drawn entirely on a computer and saved as a PNG with no color profile.

If an image contains a color profile, it's somewhat more reasonable to attempt to interpret that color profile (though it's still odd to not at least attempt to take advantage of higher-gamut-but-not-identified-as-such displays by using the full 8-bit RGB range, on the assumption that the display may or may not render ). And it seems reasonable to support media queries for image color profiles as well. But to quote the article:

> If an image doesn’t have a tagged profile, WebKit assumes that it is sRGB.

That's the behavior I'm arguing is completely wrong: if an image with no color profile contains the colors rgb(241, 0, 0) and rgb(255, 0, 0), the browser should render those as distinct colors, not squash them together.
How to Use Visual Marketing to Grow Your Business – ViralWoot
It's not compulsory to register to vote.

edit: apologies, that's completely incorrect.

While it is compulsory, you are incredibly unlikely to be fined for not registering. The AEC typically sends a reminder every few years if they have information on your residential address from another government agency.

Once you are enrolled though, if you fail to vote at an election you will be asked to explain your absence and, without a satisfactory excuse, fined.

It looks like the AEC now has the power to automatically enrol you too.
Why wear clothes at all? I mean when it's cold outside, fine, but indoors or in countries with comfortable temperatures... I can get a loin cloth, or like these guys[1] (may be NSFW) you know, hygiene and stuff, but beyond that? That's a cultural thing. We live in a culture.

Some parts of the culture pay more attention to stuff we cover ourselves with that others. Maybe in some places what tattoo you are wearing on your cheek is much more important than what cloth you are wearing on your feet, but in many Western workplaces that's how the culture works. Substantiating culture from rational principles is very hard (why is it ok for Western people to eat chicken but weird to eat parrot? Because. Why it's ok to women to wear pants but weird for a man to wear a skirt? Because. Why we use zippers and not codpieces, why we once wore wigs and hats and now we rarely do so? Because!).

That doesn't mean culture doesn't exist or it is just stupid (unless you think whole life is stupid - which is a valid approach, but then there's no reason to single out this part of it ;). And for people that probably heard words like "diversity" and "tolerance" every day in the school, it should not be hard to understand the value of not dismissing other's culture as "this is just a stupid prejudice" and not approaching it with the posture of "now I'll show you how to do things properly". If a western person did it to a non-western person, they themselves would call it "cultural imperialism" or something like that. But they did exactly the same and don't even have enough self-reflection to realize that. That's a major failure of their education, and hopefully this life lesson would work to correct it at least partially.

> It's also worth noting how quick Americans are to dismiss any collective action as "entitlement" to be derided

It is also worth noting how some people think if 10 people do same thing it is somehow better than one people doing the thing - somehow "collective" is better than individual.

[1] https://hgwlorenzo.files.wordpress.com/2014/01/namba4.jpg
All things are not equal, that's the point of the article. My grudge is that it gives english too much weight.
I don't select anything by hand, it's listed by date, as it comes from arxiv API. The 2 day lags are due to weekends, when arxiv does not update.
While it's true that in the short term the position benefits the intern more, I think that internships can be a significant part of an effective college grad recruiting program. Not just directly, but from mindshare and word of mouth.
Denver isn't close to dead. I work in the Denver team at NVIDIA. If you mean market adoption, yes - Nexus 9 is the only major device to have shipped with Denver cores as of today. But development is still very active internally.
> So, then, best non-JVM alternate language for backend servers?

The vast, vast majority of 'backend servers' are written in C++. (Those that aren't are legacy that was written in C.)

P.S. Of course, for some people when they say 'backend' they really mean 'anything not Javascript'. In that case PHP is the world's most popular backend language, and that would be just silly.

P.P.S. The disconnect of the online discussion bubble with reality always shocks me. D? Go? Seriously?
One of the interesting features of the AOL TCP stack is that they listed on all the ports -- pretty easy to do if you're in userspace.
Does SF gave rent brokers you have to go through? Manhattan you have to pay first/last rent to a broker plus deposit you need around 8-$12k to sign any lease up front
Undefined behavior of a program is when a programmer didn't define how to handle a particular situation. If an array becomes "undefined" and the programmer didn't expect such result (e.g. there's no if (typeof array === "undefined") { ... }), then the behavior is undefined regardless of what kind of types there are in JavaScript.

Crashing in such case is used to avoid incorrect functioning of the program, such as overwriting user data or introducing security vulnerabilities. By definition, if the behavior wasn't expected, the program is in unknown state. Sure, you can gracefully handle such situations (e.g. allow website to load other scripts if the particular piece that "crashes" not important for its functioning, crash just some kind-of sub-process and restart it, or — if it's user input — end up with some predefined value regardless of the incorrect input, etc.), but the correct _default_ behavior is to crash, otherwise you'll end up with unknown state and the algorithm that you wrote will be incorrect.

I recommend anyone who wants to see how much unexpected behavior is in their JavaScript programs to install typescript@next and start adding types, compiling with tsc --strictNullChecks.
Indeed. Say you want to change Wikipedia to better reflect your whims and opinions. (1) Post your notions on Hacker News. (2) Cite the HN comment from Wikipedia. I'm not recommending people do this, I'm just saying you could.
It's mandatory to show up at a polling station and get your name checked off. You don't need to cast a valid vote.

When I was younger I used to be against this system, but when I see all the problems with poor voter turnout, disenfranchisement of voters due to screwups (accidental and intentional) with voter registration, and large scale apathy going on with other elections around the world, I've decided that what we do in Australia is actually a good thing.

We also schedule elections on a Saturday to make it easier for most people to get to a polling station.
Unfortunately I can't give good advice as I know most of these people after they were hired, and didn't ask them how they were hired. I know there are companies doing that, and social networks are also very useful in it, otherwise there are companies like http://www.safeguardworld.com/ (just one I know, not a recommendation since I never worked with it, but I know some people who did and found good remote jobs) which usually help connecting employers and employees.
Indeed—and it's not even SV equity, it's English equity! I'll refrain from sarcasm and simply leave a quote from the great David "Pardo" Keppel here:

"There's no shortage of smart, hardworking engineers. There's a shortage of smart, hardworking engineers willing to work for very little money."

Or, in this case, no money.
And illegal to encourage people to invalidate their ballots.
It sounds nice. Are you hiring?
In particular, the set of exported shell environment variables is a sinkhole of state that can potentially affect every program we run.
ESCORT COUPLES – Athens Escorts Babes
I second this . Was visiting Brazil for the new year and was kind of astonished to see whatsApp logos on store fronts along with store phone number.
A few quick notes:

- The Linux network stack has been getting faster. Workarounds that may have made sense 5 years ago, vs 2.6.something, may make less sense today vs 4.7. It makes it hard to research the topic, as you'll find statements of fact that are no longer true today.

- The kernel stack is complex, but then it also handles a lot of TCP/IP behaviors. Eg, buffer bloat. You might code a lightweight stack that works great in microbenchmarking (factors faster), but falls apart when connected to real devices. I've worked on differing TCP/IP implementations that had this behavior, and the stack that was slower in the lab was faster for the customer's real world messy workload.

- What is Facebook doing? eXtreme Data Path: https://github.com/iovisor/bpf-docs/raw/master/Express_Data_... ... this is really new and exciting stuff.

- Unikernels :-)
The image in question:

https://webkit.org/blog-files/color-gamut/Webkit-logo-P3.png

does have a color profile. By the way, it also uses 15-bit color channels.

Here is the same image after pngcrush removed the color profile PNG chunks:

http://dl.dropbox.com/u/1237941/Webkit-logo-profile-removed....

In Safari on my non-high-gamut Mac, the logo is clearly visible. (Edit: To be specific, on the default "Color LCD" profile I get 252,13,27 and 238,12,25 as native equivalents of the sRGB 255,0,0 and 241,0,0. Presumably there is some slight clamping around the edges of the profile, as well as some inherent precision loss if WebKit is performing the conversion on 24-bit colors, but it's not anywhere near as crazy as making 241,0,0 and 255,0,0 look the same.)
From the Australian Electoral Commission's website: http://www.aec.gov.au/enrol/

--

It is compulsory by law for all eligible Australian citizens to enrol and vote in federal elections, by-elections and referendums.

You are eligible to enrol if you:

* are an Australian citizen, or eligible British subject,
* aged 18 years and over, and
* have lived at your address for at least one month.
$DEITY knows I have tried, but we all walk a different path.

The only thing I like better than teaching is being taught. But both have a quantum of pain.
This is true, and I've worked in a company that had a very successful internship program and hired very good people as a result of it. However, when people start with pressuring you on dress code being interns, you can't help but wonder how the matters would be developing further... And then you ask - are they really that good that I should take a risk, or it's easier to me to just pass on them? Looks like in this case the decision was "pass".
"The original tester" was probably working from a Byzantine morass of requirements.
Drawing a penis on a ballot paper is frustrating for people who actually care about the country – you've registered to vote so perhaps you could have spent 5 minutes becoming informed, and then making a proper vote rather than drawing a penis and rendering your vote informal (i.e. not counted).

That said it's infinitely better than donkey voting which is a more serious issue that plagues our elections.

A donkey vote is when someone numbers their preferences from top to bottom, or bottom to top on the ballot paper. This is considered a formal vote, and your paper will affect the results. Positions on the ballot paper are randomised to try and reduce this as much as possible.
I venture that penii was used either for its amusement factor or to avoid saying penises which contains the word penis which is a socially embarrassing word. :) But 10/10 for being that person, thank you for being that person.
>Stop using the GDP per capita of an entire country as a proxy for software developer productivity. It's frankly stupid.

Outside of entertainment where software is a direct consumer product, the developer's productivity comes from increased efficiency of use of other productive resources. You can't eat code, but you can eat food that comes from higher production due to better software. So software has a multiplicative effect on existing production. That is, GDP.

Now even added value of entertainment software (games etc) depends on total GDP, because people have to pay with something for that entertainment.

So average developer's productivity IS a function of GDP, with different coefficient depending on the structure of a economy.

A primitive non-mechanized agricultural economy would have a coefficient of near zero because there's almost nothing to automate.

>Anyway GDP per capita using PPP (purchasing power parity) is seen as a fairer comparison.

A fundamentally wrong metric because pay is nominal.
Same here. I know at least 4 people who are making six figure (US) salaries working for a US company from Europe. All for the same company and it's kind of hard to get in, but still...
would you be willing to name some of those companies who need and will pay for said skills? I think it's time programmers get away from the propaganda of the big 5 being cool, which artificially supresses the market imho.
select doesn't have such an inherent limit. The limit is an artifact of the way the fd_set structure and macros are defined and implemented. Most unix-like kernels, including Linux, will accept a much larger fd_set. The userspace libraries (including glibc) even often permit you to redefine FD_SETSIZE at compile time, which makes it even easier. That can cause problems when sharing fd_sets between different libraries, though, so isn't a good idea.

IME once you get past an FD_SETSIZE of 8192 the overhead of preparing 3KB of data on every single select call begins to show appreciable CPU load. CPUs are fast enough that you'll rarely get more than a handful of pending events per call even with thousands of active connections, so the cost isn't amortized well.

Nonetheless, if you use epoll without actually making use of and benefitting from persistent events (as some naive applications do, including a much-touted "high-performance" platform), select can even be faster than epoll under load. Under load, a naive application which resets events on a descriptor every time it processes that descriptor is pushing much more data through syscalls than select would.
It's also one of the best for you to eat, assuming it's grass-fed.
Another technology worth mentioning is the Linux network parallelism features (which I think came from Google):

https://www.kernel.org/doc/Documentation/networking/scaling....

My colleague at Netflix, Amer Ather, wrote about this tuning and more in a post detailing some network tuning from a Xen guest, where he was reaching 2 million packets/sec:

http://techblog.cloudperf.net/2016/05/
I was not a huge fan of the style either, but it does a fairly good job of keeping the reader interested. That said, the amount of digs he takes at various local and federal agencies is really unnecessary.