skysight-inc/HackerNews huggingface dataset:
> I would believe the govt in this case, mostly because openly blaming another country for this is polically somewhat dangerous.

Not if the other country is being painted as the devil by the media.

> Blaming anyone and publicly admitting that your governments fundamental democracy was compromised is not to be taken lightly.

Democrats lost, instead of admitting defeat, instead of reflecting on what happened and realise where did they fail, they just blame it on the Russians. Was the fundamental democracy not compromised when the "grab em' by the pussy" audio leaked? I didn't see anyone going after that.
None. I don't trust Chrome extensions anymore. I've been bit more than once by popular extensions being sold and updated to install malware.
Good observation. But it's not a deal-breaker. The receiving host can report that MTU back to the sender (to which it would really apply in case of asymmetric paths), e.g. as part of the TCP handshake in a TCP option, and possibly subsequently if it changes.

I'm sure there are details that would have to be ironed out. Like what happens if the MTU of the path is then reduced (does this result in dropped packets and leads to a stall? - possible fix is to say the packets are truncated instead allowing the MTU to be propagated).
"Hard to prove"... unless it's the Russians or North Koreans then it's easy to point the finger.
There are and I'm hazy about how it all fits together.

Might do some googling once I've rested up today (we saw the New Year in last night)
Up your firefly: the board game skills
IP is based on packet switching and has no concept of a circuit/connection. Each subsequent packet sent between same endpoint can take different path with different PMTU.

Also, dedicating even two bytes in each and every IP packet just for MTU would be quite an overhead, especially since IP already has a mechanism (fragmentation) to deal with this.
Prevent 99% Ransomware attacks with these free tools
You still have to run the JS on the original page to know which text loaded from the JSON actually gets shown. You might have N pages loading the same file but showing different things.
Crawling AJAX data alone makes no sense because it could be just a piece of JSON and Google needs a rendered HTML page with an URL it can show in the results. If you have some data that are not available at a separate URL (e.g. they are loaded when user presses a button), they will not be indexed.
This is a thought-provoking piece.

I am perplexed by the author's inclusion of Golang among the "COBOL-like" languages. Doesn't Go more or less allow heap allocation for everything?
Iranian President Might Help in Lifting Clash of Clans’ Ban
It may be similar to the reason for adoption for F# -- it does objects

Doesn't matter if you actually code with objects. The important point for adoption is that it does them.

So for a noob .NET programmer you say, hey, look at F#! You can code it just like C#. Kinda.

But as soon as they start coding, you tell them nope, all of these types of things are actually antipatterns.
Wow, had been following a ccc account on YouTube for some years, had no idea it wasn't official. Now subbed to the real source - thanks. :)
> no concept of a circuit/connection

This is true but I don't see how that is relevant here. My proposal does not change this. It's just about a field in the header and logic required at routers for updating it.

> Each subsequent packet sent between same endpoint can take different path with different PMTU.

That is true for the existing Internet as is, and is also an issue for PMTU discovery. It's not a new issue caused by this proposed design. It can be addressed in the similar way as it is now (I don't know exactly how it is...).

I don't buy the "quite an overhead" argument - it wasn't a problem to extend the IP header from 20 to 40 bytes going from IPv4 to IPv6. For this you'd need just 2 bytes.

There may also be a different but similar approach: have routers truncate (not drop) too large packets but leave the "packet length" field intact. Upon seeign a truncated packet the receiver would know that the packet is too large, and what the path MTU is (the size of the packet).
You should store that similar to this:

begin = (today, 12:00) (eg. 2017-01-01T12:00:00)
repeat = RRULE:FREQ=WEEKLY;COUNT=1;BYDAY=MO

Note that "begin" is usually something software figures out itself.
I think that is unlikely because then SEO specialists would generate and send such data to improve the positions of their websites.

But Google could use this to discover new URLs that are not linked anywhere.
Those are non-linear equations.
Maybe a use for my otherwise waste-of-space mac book pro touchbar is to show some detailed realtime stats...
Another neat example in the "UTC ain't always the right thing to do" category.
"You don't understand, George, that Ukraine is not even a state. What is Ukraine? Part of its territories is Eastern Europe, but the greater part is a gift from us." Said by Putin in 2008, Boekarest -> 2014, Crimea annexation and Ukraine in war.

Polish president in 2008 was saying "Today Gorgia, tomorrow Ukraine, the day after Baltic States and then maybe even Poland". He died in Russia in airplane accident in 2010 when going for anniversary of the Katyn massacre, a mass murder of Polish intellectuals, politicians, and military officers by the Soviets during World War II. https://en.wikipedia.org/wiki/Katyn_massacre

I'm from Poland and I can tell you that having USA military bases in Poland is a big win for every political force in my country. Left, right, liberal, socialists agree - we want to keep Russians as far as possible. Last Russian tanks left Poland in 1993 and I don't want to see them back. Not in my life time nor after I'm gone. I'm happy to go with Donald Trump, Hillary Clinton, Barack Obama, George W. Bush or whoever will be elected by the American nation, just to stay as far as possible from Russians. And it's not that we are that big fans of Americans, we just know the history way too well - we are affected by it till this day.

If you want to see what happens when a person like Putin starts to say that the last peace agreements are bad and borders need to be changed then look at the second world war and the Polish history. https://en.wikipedia.org/wiki/Appeasement
IP is stateless. Paths are changing. First packet has to be able to reach its final destination. Overall, the solution seems to quickly become complicated and routers need to modify headers and recompute checksums, something that was removed from IPv6.
Thanks alot for your hard work. It's amazing how this project evolved.

I'm really excited about micro-displacement which was added recently [1].

Before you had to subdivide/displace whole objects, which increased rendertime a lot or fall back to normal mapping which does not look as real.

[1] https://www.blenderguru.com/tutorials/introduction-microdisp...
Zemana AntiMalware 2.70.2.262 Crack and Serial Key Free Download
Well, consider that that is entirely artificially created by a media establishment that ridiculed him relentlessly but he still ended up winning. It's actually nothing to do with him at all; it's that the media are presenting a view that is out of sync with reality.
Trump got caught on a hot mic. It's just plain stupid to say dumb things in front of a microphone.

The DNC emails leaks were some secret and top secret info, completely different ball game. The Russians were implicated well before Hillary lost so continuing to mention now is not "blaming their loss on the Russians"
Surely there's been no shortage of interest in finding "dirt" on Trump

They did - how do you think that 2005 video mysteriously surfaced at just the right time to do the most damage?

It only didn't work because people recognized it for the obvious tactic it was.
Aren't those functionally the same thing?

It reminds me of a debugging technique I sometimes use, to prove to myself I understand a complex issue I try to make it worse. If I can then I almost certainly understand how to fix it too.
Age of life on earth: ~3,800,000,000 years

Age of earth life knowing about electromagnetic radiation: ~217 years

Radio SETI will arguably only help us find a species in our relative window of technology. But I think it's worth working on.
It's still present even in the latest EC20E firmware EC20EQAR02A09E2G from 2016-09-24:

ynezz@ntbk:/opt/devel/flexisbc/quectel_ec20/EC20EQAR02A09E2G$ grep QLINUXCMD
Binary file 9615-cdp-recovery-image-9615-cdp.yaffs2 matches
Binary file dsp2.mbn matches
Binary file 9615-cdp-usr-image.usrfs.yaffs2 matches

Edit: formating
Comes up fairly regularly for us in code reviews. People will question the data structures used. E.g. This find operation in a tight loop is actually called on a vector not a map, meaning it's a linear search rather than a constant operation.
SCTP allows configurable delivery parameters - you can choose whether data should be reliable, how many retransmissions, whether it needs to be in order, etc.

It's used for WebRTC data channels:

https://www.html5rocks.com/en/tutorials/webrtc/datachannels/

Also worth checking out enet:

http://enet.bespin.org/Features.html
Lavabit returning in 19 days
Yes. If the path changes to one with a lower MTU, there might be a problem. Could be solved by truncating the packet instead of dropping it. Actually, I think this would be an even better approach. No extra field in the IP header, just truncation of packets that are too large, without changing the packet length field in the IP header. Upon seeing a truncated packet, the receiver could inform the sender of the detected path MTU (the length of the received packet).

EDIT: Well, if the MTU in the other direction also decreased, we might have an issue, as the stack might decline to interpret the transport layer payload. Don't know how to solve that right now, but probably there are ways. Maybe some mechanism to allow the protocol layer (TCP) to still successfully validate the TCP checksum knowing that the packet was truncated.
If there is no circuit concept in the IPv4 and IPv6, then the value of the field could (in principle) vary wildly from packet to packet. In real life condition it most likely wouldn't - and even if it would, maybe that would be actually better than transparently fragmenting packets just because MTU changed after higher level connection has been established.

IPv6 packet header is significantly simplified when compared to IPv4. Although it is twice as large, almost all non-essential fields have been moved to extension headers. I guess it wouldn't hurt too much if there was an optional header with PMTU updated by all supporting routers along the path, especially when there is no checksum field in IPv6 packet.
As a non-American, the long history of the US meddling in elections may make the claims hypocritical, but it makes me very open to suggestions that Russia would do it too.
No screenshots or feature list for the DTP app (called Publisher) have been released yet.

Here is a post from the Affinity forums from October 2016 from one of the Serif staff on the current state of the app:

https://affinity.serif.com/forum/index.php?/topic/26715-why-...
If you allow tcp to drop/re-order packets, the entire abstraction of a stream protocol is gone. The application now has to understand packet boundaries, which packets are missing, etc.

So to me it sounds like you just want to write a UDP protocol with some extra reliability. Most applications built on top of UDP do this already, but maybe there would be some value in a general library for UDP protocols.
There is a FreeBSD implementation as well.

https://wiki.freebsd.org/SummerOfCode2016/TCP-IP-RegressionT...
Yes, separate licence for each platform.
QUIC has congestion control and is implemented on top of UDP, so it can go anywhere UDP does. https://www.chromium.org/quic
SCTP may see more usage in the wild because of WebRTC.
Avoid programming with databases and web servers and the plumbing and repetitive crud work can be minimized.

Pick a math intensive and performance sensitive domain and interesting algorithmic problems like these pop up all the time.
The old ML compilers were more deeply rooted in academia. It was almost popular to write a new one to fiddle with a new idea (like concurrency). Performance and more pragmatic considerations were a bit secondary and that included OS interfaces.

Caml had these, and thus was used to build some software somewhat popular on Unix systems (e.g. Unison, MLDonkey, a flash compiler). And while these days it might seem like we've got plenty of freely available, fast compiling, native languages to choose from, just a few years the situation was very different. So some just chose the language for that reason, never mind syntax or semantics. As long as it wasn't C.

So you just got the feeling of more dedicated, pragmatic language maintainers and actual community use. People who really care about purism went over to Haskelly anyway.

(Personally, I like the idea of languages with more than one compiler, if only the "Standard" part of "SML" would be a bit bigger)
The author has a point. As long as we don't understand how we're built and functioning, modifying our code is a bad idea. Learning by doing is only applicable when the thing in question is expendable, which is definitely not the case with the human genome.
Why We Love to Blame 2016
Funny that they wrote about it in 2014 https://blog.cloudflare.com/its-go-time-on-linux/
Google did not kill Flash. Chrome came bundled with Flash already installed. Apple made the biggest push to kill Flash and once support for HTML5 video was solid and widespread the main use case for Flash was gone.

Java applets just always sucked and only masochists/sadists ever used them.
Except you know this isn't how algorithm/data structure questions are used in interviews.

What you're talking about is primarily a function of experience: seeing various situations over time and learning what works well and what doesn't. But these questions are used, quiz-style, as a barrier to even entry-level positions. So even if I grant you the possibility of some effective criterion being developed from algorithm and data-structure questions, the fact would remain that hardly anyone (and more likely no-one) uses them as you advocate.

Getting these questions out of interviews and replacing them with metrics tailored to the desired job skills and responsibilities (rather than proxies for them, or even proxies for proxies for them, as is unfortunately usual in the industry), would be far more effective.

Or perhaps more bluntly: I know of no other field which A) drills students on low-level fundamental techniques in school/training, and B) largely replaces them with higher-level techniques on the job which discourage use and thus continued top-of-mind retention of the low-level techniques, and C) nonetheless requires instantaneous unassisted perfect recall of all details of any arbitrarily-chosen low-level technique as a mandatory qualification for employment even into late stages of the career.

Lawyers learn a lot about the law and its history and important cases, but they don't sit through pop quizzes of 15th-century English common-law rulings on every job interview for the rest of their lives, even though there probably are some such cases that would on occasion be useful to know. Doctors learn a lot of biology and chemistry, but if passing a closed-book organic-chem exam was a prerequisite for every job they'd take after med school we'd have a lot fewer employed doctors.

Only programmers do this to themselves. Only programmers relentlessly demand that it be preserved as a gatekeeping ritual. Only programmers insist that "well, it's fundamental so it must be useful sooner or later" is a sufficient justification for doing this.

It's time to stop doing this. It's time to stop supporting this. It's time to stop perpetuating this.

(and getting back to my initial comment: there's a reason why bootcamps now have a "how to pass code interviews" unit, and a reason why Cracking the Coding Interview sells so well, and it's because these things have stopped having any useful purpose -- if indeed they ever had useful purpose -- and now serve as artificial barriers and ways to perpetuate biases about background while claiming objective grounds to disqualify people the interviewer doesn't want to hire, thus making life miserable for both the hired, who are likely to be inexperienced and easy to take advantage of, and the unhired, who have to try again or give up and find another way to make a living)
No. You just need to learn how to Google stuff. It's one of the most important disciplines to know on the Internet.

You know the name "Blender" and that it's used for 3D modeling. So search for "Blender 3D"
Some URLs are private by design, so I think it would be an awfully bad idea to discover new URLs in this way.
A reliable repro is 98% of solving the problem.
Shoe Dog: A Memoir by the Creator of Nike
Hi! I disagree. On such a sensitive subject it's paid shills, overwhelmingly.
THE ROCKET ONLINE
I think that I agree with the OAs opinion of esr's How To Ask Questions The Smart Way. Quite a lot of rhetorical language.

I had the temerity to try writing a more neutral and very brief summary of the ESR page some time ago.

http://forums.debian.net/viewtopic.php?f=12&t=116898

[New Year is well past in my timezone, and I'm cooking the dinner right now]
To expand in a way that answers the grandparents' question, part of the mentioned "great amount of research" came about from people looking for patterns anywhere they can, and patterns can be anywhere.

Someone thought to check how often there is a number and that number plus 2 that are both prime, and there seems to be a pattern there, which is the twin primes conjecture [1]. Along the way, a lot of other places are investigated in this search for patterns, such as the sum of the cube of gap primes that the grandparent mentions.

Recording investigations made along these lines is often done by recording it in the Online Encyclopedia of Integer Sequences [2]. (Significant findings merit publication in journals.)

The end result is that one can perform a search for a particular number and see in which sequences it appears. This is how the linked post came to be.

[1] https://en.wikipedia.org/wiki/Twin_prime#Conjectures
[2] oeis.org
So Stack Overflow is your version of the rubber duck?

http://www.rubberduckdebugging.com/
> If you allow tcp to drop/re-order packets, the entire abstraction of a stream protocol is gone. The application now has to understand packet boundaries, which packets are missing, etc.

I don't think so. On the receiver's side, the application doesn't need to know packets at all -- it just deals with a stream of bytes where some portions may be dropped or come out of order. The packet nature would be abstracted away. On the sender's side, packets only become relevant if the application wants to get optimal behavior with respect to the packet size (in which case it would be already doing its own manual UDP). If it just wants "good enough" generic behavior (which is what TCP has always been providing for everyone) then it can again ignore the packet nature and just treat the connection as a stream where some portions may be dropped and/or reordered.

Think about how useful this could be in so many common situations: when you're trying to download some file, for example, you don't need TCP -- because it doesn't matter if the data comes out of order. You just need to make sure you get everything eventually and that the data isn't corrupted. You don't want UDP either, which would require you to implement your own feedback/congestion control/etc. mechanisms from scratch. There's a nice sweet spot in the middle waiting to be hit. And it baffles me that it still doesn't seem to have been done.
It's enough to know the existence and properties (benefits, drawbacks, running time, memory use) and to be able to recognize when to use a specific algorithm or data structure. I have no use for a candidate that can implement every sort algorithm on a whiteboard. What I want is a candidate that can identify problems and identify the required algorithms.

So I want someone who says "this is analogous a dynamic convex hull problem" or "this can be solved greedily by branch and bound" etc.

That knowledge has to be learned it can't be Googled. Mergesort or an A* implementation is googleable once you know you need them (which was the important bit).
Outside the set of integers, the only reals left are either only fractionally interesting or crazy </end stupid pun>
I work with a bunch of people who were very involved in SML, and I've asked this question many times. They usually say that SML (as a language) stagnated because of personal conflicts in the standardisation committee. A bit of a "worse is better" microcosmos, really, with a focus on on discussing theoretical perfection instead of how to get things into the hands of users. You can partially see this in play today in the Successor-ML[0] discussions, where there's not really any clear vision or leadership driving things forward, just a lot of (often very good) language suggestions.

My own extrapolation is that a multitude of SML implementations meant that programmers couldn't take advantage of implementation-specific extensions, as that would prevent their code from running elsewhere. This hindered real-world experimentation (as opposed to academic investigations) and organic growth of the language.

But, I should say that as starting point for creating new functional languages, SML is an exceedingly clean design. I'm using it myself for my own language design efforts.

[0]: https://github.com/SMLFamily/Successor-ML/issues
Uk traffic accident data for 2015, visualised
Nervous first post, probably mostly of interest to UK dwellers. This tool allows you to type in a UK place name and view traffic accidents in the area using the most recent data available from the UK government.

Sloppy source here: https://github.com/yochannah/trafficuk

Uses firebase for data loading and initial project scaffolding, google's geocoding api for location search, a couple of icomoon icons for markers.

Known thing: performance is a nightmare in London. Not sure how to handle the heavy traffic problems in london, so I'm defaulting to a really close zoom. Doesn't seem too problematic in the rest of the country.

Tested in chrome and ff on a macbook pro - would welcome feedback from other oses/browsers.
Docker is supported on the $9 C.H.I.P. computer
https://www.reddit.com/r/blender/top/?sort=top&t=week
That might be true in Silicon Valley, I would never ever ask for an implementation of a known algorithm from a candidate, it's beyond stupid.

Knowing the running time of merge sort or A* is interesting. Knowing its implementation by heart is not.
That's why I think the only kind of pensions that should exist are public pensions -- something all citizens get access to. Work-specific ones, especially in the public sector are prone to these sorts of issues. Yes, there's still issues with government mandated ones, but I'd argue they get way more attention given that they affect so many more people at the same time.
I've seen this before but it still looks like an amazing visualization at least of the bigger picture
What is SPA?
Exactly, imagine if Google sends the page content after you log into your bank account.
https://sciencebasedmedicine.org/does-brain-training-work/*

That website just shows that brain-training programs like Lumosity* don't work very well. Thy are too simple and narrow in their focus.
It would be an interesting exercise to consider the years that are a perfect square n^2 and then try to give some sort of attempt at dividing history into n segments of n years, trying to find a common theme for each segment.
There are four consecutive paragraphs saying that battery technology is almost there and improving rapidly, and nothing more on the topic, so it is interesting that you got the impression that trends could not be extrapolated.
Exacto – Photo Cut – Background Remover
Single Page Application

https://en.wikipedia.org/wiki/Single-page_application
https://www.blendernation.com