skysight-inc/HackerNews huggingface dataset:
Huh?

The only reason you could connect "any lawful device" after 1968 was because of the FCC "Carterphone" rulemaking.

In its absence, Ma Bell would have kept forced leasing of standard phones as long as possible. Perhaps I'm misunderstand you (or missing sarcasm?).
Seems similar to how "a napron" turned into "an apron". More examples here: https://en.wikipedia.org/wiki/Rebracketing
(very)psuedocode:

goto showImage1;
showImage1:
renderImage1();
exit
showImage2:
renderImage2();
exit

If an attacker can hash a block that means "goto showImage1" and "goto showImage2" with the same hash, then you can see that the contents of those images doesn't matter, as long as the data for those images occurs after the logic for choosing them.

(and no that's not what this attack does in reality, but just a logical framework for understanding why the images don't matter)
The problem is that most americans get their internet over coxial cable owned by the local cable co. Most cable company networks don't have individual loops to unbundle.

You share a loop with the whole neighborhood.

I've heard people claim it is possible, but I'm not really sure how.
Amazon Says First Amendment Protects Alexa Data
> but they can't directly control or audit the questions asked

That's exactly what's happening - they're skipping the reporters and now excluding the news organization entirely.
Yup we do. OS X user for 11 year, recently switched to two laptops. One Window 10 laptop for video and photography work, one Linux laptop for the rest.
Trump apologists downvoting/flagging. They seem to have infested HN to a greater degree than other tech sites for some reason.
Good points! It always seems easy to start with a SPA for a small app but I noticed that it can be quite hard to maintain if the app is not super actively developed. Even if the code is simple you usually have a lot of dependencies, not always well maintained themselves, and upgrading is hard.
“The future of your drinking water may depend on databotics.”
A similar trivial approach works in Perl:

sub flatten
{
my @in = @{$_[0]};
my @out;
while (@in) {
my $item = shift @in;
if (ref $item eq 'ARRAY') {
unshift @in, @$item;
} else {
push @out, $item;
}
}
return \@out;
}

Input is a reference to the source list, output is a reference to the flattened list.

The main difference is that I opted to manipulate a copy of the source list in place to expand sublists rather than recurse.

As others have noted, a recursive version using map can be written much more concisely.
"The side of truth and sanity".

Absolutism without the admission of nuance historically leads down a dark road with a pit at the end.

I understand you think Trump is wrong and liar. But that doesn't excuse the behavior of the press in this regard. They do themselves no favors and neither do those who aren't "overreacting" while spewing vitriol.
Well, I'm not an expert but in effort for full-disclosure Guido and the CPython core dev team aren't either. They hold a myriad of excuses for their decisions and they're all highly suspect from even a casual observer that doesn't just drink the koolaid. In the end, they'll just tell you they maintain CPython so only their opinion matters. Fair, but they're still wrong. Python3 is controversial for good reasons.[0] It's not lazy folks or whatever ad hominem is out there today. I couldn't tell your intentions given the lack of information included with your post.

Go handles strings by having strings be like Python3's byte-strings and unicode-strings as one type. This enables code to be written that generally doesn't force you to very often think about encodings, which you shouldn't have to as UTF8 is the one true encoding.[1] Or litter your code with encode/decode, or receive exceptions from strings (see Zed's post on some of that) where there wasn't previously. Python3 solved the unicode emojibake mixing unicode and bytes problems that some developers created for themselves in Python2, but did so by forcing the burden to every single Python3 developer, and breaking everyone's code while simultaneously refusing to engineer an interpreter that could run both CPython2/3 bytecode. Which is possible, the Hotspot JVM and .NET CLR prove it. Shifting additional burdens to the developer in situations where it's necessary, makes sense. It wasn't here because of both Python's general abstraction level, and Go showed it can be solved elegantly. Strings are just bytes and they're assumed to be UTF8 encoding. Everyone wins. Only Windows-specific implementations like the original .Net CLR shouldn't be UTF-8 by default, internal and external representation. Only a diehard Windows-centric person would disagree or someone with a legacy implementation (Java, C#, Python3 etc). The CPython3 maintainers fully admit they're leaning towards the Windows way of handling strings.

As you know, handling text/bytes is fairly critical and fundamental. For Python3 to get this wrong with such a late stage breaking change with no effort to make up for it with a unified bytecode VM is unfortunate. Add in the feature soup and the whole thing is a mess.

[0]http://learning-python.com/books/python-changes-2014-plus.ht...

[1]http://utf8everywhere.org/
I appreciate that you bring these questions up but your overall point seems to be "this is complicated and you can't provide logically / morally perfect arguments", which seems a little pointless.

All legal matters are complicated, but we're a modern society full of a lot of bright people and "free market lol ISPs get to be highway robbers now" doesn't seem like the best we can do.

I also disagree with the notion that inconveniencing some billionaires is less moral than hurting millions of consumers and setting a horrible precedent, so: regulate the shit out of them. If poor people can bootstrap huge medical bills then ISPs can handle some simple regulation.

e: you didn't make that point about prioritizing rich over poor etc, that was directed more broadly at net neutrality opponents
PDF, with images:

http://www.cell.com/cell/pdf/S0092-8674(17)30130-7.pdf

Details on the human feedings:

"The human version of the FMD is a propriety formulation belonging to L-Nutra (http://l-nutra.com/prolon/). It is a plant-based diet designed to attain fasting-like effects on the serum levels of IGF-I, IGFBP1, glucose and ketone bodies while providing both macro- and micronutrients to minimize the burden of fasting and adverse effects (Brandhorst et al., 2015). Day 1 of the FMD supplies ∼4600 kJ (11% protein, 46% fat, 43% carbohydrate), whereas days 2-5 provide ∼3000 kJ (9% protein, 44% fat, 47% carbohydrate) per day. The FMD comprises proprietary formulations of vegetable-based soups, energy bars, energy drinks, chip snacks, tea, and a supplement providing high levels of minerals, vitamins and essential fatty acids (Figure S3). All items to be consumed per day were individually boxed to allow the subjects to choose when to eat while avoiding accidentally consuming components of the following day. For the human subjects, a suggested FMD meal plan was provided that distributes the study foods to be consumed as breakfast, lunch, snacks, and dinner. (See lists below for ingredients and supplements)"
He is just dedicated to do things the "Hard Way"
If it is provably false then prove it. I just looked at Wirecutter and all I see are commission based sites for top products, I am at ten pages and counting.
Psychology and Behavioral Science (not just) for Computer Scientists
Wireless competition is only alive because the government blocked the merger of T-Mobile and AT&T and then of Spring and T-Mobile. This then forced T-Mobile (and now Sprint) to get creative in trying to compete with Verizon and AT&T.

Also, wireless is not really competition for home internet. Try cancelling your home internet service and relying solely on one of the wireless carriers and see how far you'll get. The latency, bandwidth and reliability of wireless are much worse than wired networks. The wireless carriers simply don't have the spectrum to provision the same capacity that people routinely use on their home internet connections. With the move to unlimited data plans the only solution will have is severely throttling the traffic of people that actually try to use a substantial amount of data.
As a German born in 1980, I guess I am a pacifist by default, but still: Thank you for that post!
You can do anything, including Rust, yeah. You can also distribute pre compiled stuff.
Ask HN: A story about a research adviser who automated himself
Some time ago I read a story here about a researcher who automated his paper critiques. The scripts detected weak sentences or something. I've been rummaging for about 2 hours through my bookmarks, history and HN history and I can't find it. Did anyone remember facts about that story, bookmarks or direct links? That would be much appreciated.
imho latex is too complex, it's hard to sell on this when introducing it to organization.
Google Just Dropped $11M to Make Sure #BlackLivesMatter
Consistent writes to a permanent storage or didn't happen.
Yup. For more accuracy, you can also vary the timestep by small amounts and rerun the simulation. If they give the same results you assume that numerical errors aren't a problem.

Depending on the integration scheme used, the errors sometimes bias in the direction of adding energy, so normally numerical errors would look like all the planets gaining velocity and leaving orbit. "Blowing up" the simulation if you will. The wiggles in orbits of the video look like a legit chaotic system to me.
It's okay you're not ready to share more today, but do you know/have an idea of when you will be?
That kind of law leads to self-censorship of things that wouldn't even be illegal, simply because nobody will risk stepping near the line. A good deal of factual and political speech gets wiped out.

If your country is typical of the sort of Western nation with that kind of law, then "1 to 5 years of prison" is more than you'd get for rape. That's quite some fear of words.

Here in the USA, we mostly laugh at the actual hate groups. Your country has made them a forbidden fruit, all the more enticing. You also can't know people's true feelings... you might discover them abruptly someday, in a very bad way.
4G networks average around 12 Mbps, a little faster than Comcast's lowest tier. The new "unlimited" data plans have throttling thresholds between 20 and 30 GB with even lower limits for tethering.

Governments did intervene against Microsoft, so I'm not sure the market gets all the credit for the fix.
What's the difference between using Kubernetes on GCP and running Kubernetes on a node on AWS EC2? By "managed" do you just mean I don't need to manage the lead node?

Just getting into Kubernetes :)
Yup! At this rate we will have AWS SHA1 Collision as a Web Service by tomorrow morning.
> A fair traffic management policy would allow for YouTube users to consume bandwidth in exact proportion to their share of overall demand for bandwidth.

I think this statement is in effect a straw man, since the relevant consideration for QoS is the timing of consuming that bandwidth.

If you mean instantaneous bandwidth, then you are saying that both Youtube customers and Netflix customers should be able to use a circuit that they primarily use for watching video to also be equally optimized for real time protocols.

If you argue that a VOIP customer should be able to place a call with the absolute minimal latency the network can provide, even if it means that video content will (on average) buffer for an extra second, that is not an example of a fair system, just one that is extremely friendly to VOIP.

Why shouldn't someone be able to start a Skype competitor that offers latency characteristics for audio calls that rivals POTS latency? As it stands, Skype unusable for low latency coms both because of protocol/codec design and typical network characteristics.

So, I think that unless you enthrone modern "typical" characteristics as ideal then it's hard to argue that imposing restrictions of what shaping approaches can and should be utilized is somehow qualitatively neutral, rather than simply benefitting incumbent interests.
For me the best part of R is documentation.

Using Python for data will help you learn something that can be used for more... but be warned that Dataframes on stuff like Spark don't work with list comprehensions (my favorite Python feature).
For some reason the AF seems to have draconian web filtering in place, compared to other places I have experience with. In the late 2000's when I was still on active duty, we used to complain about having to look stuff up at home because when you'd go to search for a tech solution and it was on someone's random blog, 9 times out of 10 it'd be blocked. It was extremely frustrating.
There are a lot of things to pulls the two parties back out from the middle again and I'm aware that practically it's not like both parties are actually centrist. Maybe I should've been more clear but my intent was saying that a two party system leads to more centrist parties than a multi-party system. I honestly think that multi-party systems might be better but I also think that two party systems aren't completely aweful
18 Things To-Do for a Happier Life
I mean, the GP's name is: subverter. Like, it's in their flippin name.
If by technical documentation you mean a readme page, or a few internal pages, then either are fine, as are AsciiDoc, org, etc. There's no huge advantage or disadvantage to any of them; use the one that is easiest for you to write in without having to look up cheatsheets.

A lightweight markup language is designed to for the user to quickly write something, and most of them have been designed with the goal of having programmers document their work without having to learn a complicated tool. If you need to write extensions for a lightweight markup language, you're using it wrong.

For anything more than that, I'd use something designed for technical documentation (DITA and DocBook come to mind).

Lightweight markup languages seem easy, and, in the beginning they are, but over time, as revisions pile up and more people work on it and you find you have more requirements than you thought you had, they become a huge hassle. You spend more time fiddling than writing. There's a reason professional writers tend to use richer tools - they make their jobs easier and they make the result better.
Also seen on Ars, it seems that bees when searching for consensus on big decisions will try to quiet dissenters by head-butting them. Enough head butts cause an individual to stop dancing for a while. This allows the remaining dancing scouts to come to a single, unanimous decision. - https://arstechnica.com/science/2011/12/bees-reach-consensus...
Analogies fail in this area because the INTER-network part of the Internet is not similar to real world examples.

In the real world making large volumes of things appear at one specific location takes effort. The real world is also fairly good about having ways to track down and prosecute those who are unusually heinous about some activity. There are costs, resources, and attachments of presence involved.

In this context the closest example would be the PTSN (Public Telephone Switched Network). That analogy still fails because while the cost is low there is still SOME cost and a lot of documentation about who might be 'making someone's phone blow up'. However from the perspective of the solution it still holds true.

On many hard-phone-lines it is possible to dial a number sequence to block calls from the number which previously called the phone. In this case the provider hired by the victim will deny the connection request before it ever reaches the victim.

Something similar can currently happen as 'blackholing' the victim, but this is victim blaming and allows the attacker to win. What is necessary is to instead push the blocking far enough back the chain that the victim sees no bill and is completely impugned from the actions of bad actors. Logically, this means blocking it at the backbone level or lower, and still charging the sending party for the data.
Over the past 2 months I tried hard to "make the switch". I built up a nice shinny new PC, installed Windows and Arch Linux, and told myself I can do this. Two months later, and I removed WIndows from the box (ubuntu on windows is decent, but still doesn't run a default rails app), and am running Arch exclusively. While I like the setup, I realized that I will ALWAYS be at least 20% less productive on a WIndows/Linux box.

The keyboard shortcuts, the UI inconstancies, and on linux the lack of native apps (specifically evernote) just didn't cut it for me. As trendy as it is to hate on Apple right now, MacOS is far and away the best operating system for developers and power users. It's not even close.

Having a single main modifier key on apple (⌘) is SOO much faster and more productive than switching between (alt) and (ctrl) modifiers for switching windows, copy/pasting, new window/tab, etc. It just kills my workflow.

I love my pc build and Arch Linux is pretty good. But I'm currently scoping craiglist for used iMac 5k's. The productivity loss just isn't worth it.
IIRC, collision attacks may be considered precursors to preimage attacks. Some preimage attacks look like "brute force" monte carlo simulations of collision attacks, running enough collision attacks in parallel until a collision attack results in the preimage.
Fighting games have a large dexterity component, but actual game high level players are playing is very rock-paper-scissors-like. The important skills to win are having a strong understanding of what the payoffs of both players' options are in many situations, predicting your opponent's decisions based on their tendencies, and trying not to be predictable.
The BBC and the Daily Mail? My goodness.
Another former-FoundationDB guy here (hi Ian!), and I actually think the business case for Apple open sourcing is very strong. I'm a fan of the layered architecture we chose, but building efficient and powerful layers on top of the core key-value store is a serious engineering effort in its own right. By encouraging an open-source layer ecosystem (and operational and deployment tools), Apple could leverage its investment in the core technology more effectively.

Whether Apple's leadership agrees with me is another question. :)
That's one of my favorite benchmarks!

You're right that distributed consistency is a beginning, not an end. We are painfully aware of all the startups that have died or are dying on this beach.

It's great to be scalable and consistent, but you have to be more than an operationally-better replacement for legacy SQL. That's one reason we built our own query language that plays to modern application development patterns (serverless, functional, change feeds, etc.) instead of the typical slow, never-quite-there, distributed SQL planner.
$ node
> [1, [2, 3], [4, [5, 6]]].toString().split(',').map(n => Number(n))
[ 1, 2, 3, 4, 5, 6 ]
$30,000 seems like a lot unless you live in a very rural area. Where I live in Michigan it's $1,410 for a hookup within 500 feet of a road. Why is it so expensive where you are?

Also, fiber would probably be pretty cheap once the infrastructure was already in place. A single phase overhead power line is often provided for free to new homes and underground service runs about $3.50/foot so I imagine fiber would be similarly cheap.
You're quite right. Normally I'm pretty good about that. (At least, I remembered today: https://techcrunch.com/2017/02/24/fcc-prepares-to-pull-broad...)

This article went through several revisions as I did research so the original opening couple paragraphs and links got lost in the shuffle. I've added the link back in.
FaunaDB's query language makes it straightforward to do it the first way. All queries are serializable, so any preconditions checked would gate transaction commit as you would expect, and read-modify-write style transactions work.

edit: here's an example in our Scala DSL:

Let {
val amount = 50
val balanceA = Select("data" / "balance", Get(Ref("accountA"))
val balanceB = Select("data" / "balance", Get(Ref("accountB"))
If(Gteq(balanceA, amount),
Do(
Update(Ref("accountA"), Obj("data" -> Obj("balance" -> Subtract(balanceA, amount)))),
Update(Ref("accountB"), Obj("data" -> Obj("balance" -> Add(balanceB, amount)))),
"Transfer Success"
),
"Insufficient Funds"
)
}
Except once it's hooked up, it doesn't need to be hooked up again.

And given that most providers will make you pay to run a line to your house, you don't exactly have a leg to stand on
Then I guess it was fortunate that it it was written in Haskell and not in Basic
They're already running their phone and Internet services on the same infrastructure but different VLANs. It shouldn't require new hardware to add half a dozen more VLANs for the different backhaul providers and apportion bandwidth inside the last-mile network equally between VLANs.
This misses an important point: Consumers had to spend money to see the movies they saw. They formed an opinion, whether the author considers it informed or not, on where to spend their money. So, if 1,000 paid to see movie A, and only 100 paid to see movie B, there is no reason to assume that if those who chose to spend their money on A were made to watch B as well, they would change their votes in large numbers ... regardless of the fun the author had with discrete choice models and data mining.
about metadata:
in Postgrest - you tell it which schema to expose and that means that anything inside it needs "tracking" and exposing, want it exposed, put it in that schema. Relations between entities ... that can be queried from the database itself, no need to ask the user for it.

timing out - it works up to a point, if you for example set a hard limit to 1s then to an attacker it just means he needs to do a few parallel requests and he still kills your db.

what postgrest does for protection:
a - no fancy joins, joins are only done by a thing we call "embedding" and those are joins between tables that FKs defined between them so they are fast, if you need fancy joins then the user has to define the view doing the join and expose it to the api.

b - no functions applied to the return columns, like you cant generate something like "select md5(bigtextcolumn) ..."

c - the only way to "kill" the database under postgrest is to use a filter on a column that has no index ( name like "hello"), out of the box postgrest does not have protection build in for that, but it's easy to put a proxy in front and whenever there is a url parameter called "name" you just reply with "you are not allowed to filter by this column"
I just did an arbitrary google image search specifying the image size to be 512x512, and they worked fine.
I'm not sure we should beat ourselves up over what we did in our leisure time. Could we be "better people" by spending our leisure time better? Perhaps. Maybe we just need a break now and then.
I think if you use chrome it can auto translate things very easily.
Don't think addicting is a word yet.
You could, I was just saying I run across a lot of people that don't know you can reference them that way.
At least until you retire. ;)
What kind of brand are you trying to build with that username?
They are durable; will clarify.
As discussed elsewhere in this thread, acceptance of open source is very much an agency-by-agency deal within the DoD. IC orgs have pretty wide latitude to do what they want and NSA even more than others because of the primacy of their mission. Accumulo is widely used within the IC so it was to NSA's advantage to let it out - no doubt they did not want to maintain it themselves. Many orgs don't want to take on the burden of maintaining something, especially in the current budget climate where they'll have to go fight for $$$ and probably drop some other mission to make room.
FCC prepares to pull broadband privacy rules adopted last year
No, we can't.
I'm not. Two separate things.

edit: downvotes are cool. I expect it from this community. Don't let people get you down OP. Probably go somewhere more supportive
Wow, that's very interesting!