skysight-inc/HackerNews huggingface dataset:
I haven't read the case that the EFF is citing, but here's Wikipedia's summary of the legal reasoning, which is what precedent consists of:

The U.S. Supreme Court in its review asked a more basic question: With the loyalty oath has California chosen a fair method to determine whether a tax exemption claimant is in fact someone to whom the criminal acts specified applies. In other words, though it is reasonable to deny a claimant a tax exemption if the claimant is involved in a criminal behavior, has the state arrived at a mechanism which demonstrates the criminal behavior?

The court ruled that because the state requires the claimant to show they are not advocating state overthrow and hence are not criminals within the applicable laws, the loyalty oath requirement to obtain the tax exemption is unconstitutional. The burden of proof for a criminal action rests on the state and not on the individual private citizen. In other cases, the Supreme Court has upheld the constitutionality of loyalty oaths requirements but those involved public officials and not private citizens.

If Wikipedia's summary is accurate, this case is not very convincing as precedent for the current Apple cases.

=========================================

HackerNews is rate limiting me, so here's my reply to the below:

=========================================

My point is that when they sign and publicly release updates, they are in fact engaging in speech (protected speech, I would emphatically argue). They are telling all of their users that this update is trustworthy and authentic.

When they comply with the current court orders, there is no such communication to a human being. Apple is not communicating anything to anyone. The government of course knows that the update isn't authentic, they're the ones compelling them to produce the update. They are hacking a machine, not engaging in speech.
They only have to do so if they want to sell cigarettes, which is not a constitutional right.
I'm interested. I'm in the EU and don't need a visa. Will gladly relocate to Copenhagen to be part of the core team.

How can I send you a CV?
Bitcoin Transactions Get Stranded as Cryptocurrency Maxes Out
The Irony of Poor Security at RSA 2016
North Korea’s Kim Jong-Un Tells Military to Have Nuclear Warheads on Standby
If the play is so standard and automatic then where does skill come in? Or just skill just correlate highly with how many situations one has observed before and potentially memorized?
Why wouldn't you? Most websites run on some sort of database. Technology can fail, especially when facing a higher load than expected but generally relational databases are among the most mature technologies in computing.

Removing technical dependencies to avoid such problems is throwing the baby out with the bathwater.

Besides, WordPress is dead simple to set up on almost any shared hosting plan. The static blogging solutions you probably have in mind for the most part aren't.
Animated gifs are brilliant…
> Even if the DB server selectively read columns of each row (none of the common open source SQL databases do), they do so via the OS, which works in terms of pages. Reading a single byte of a page will cause a minimum of 4kb of IO to be made to the disk.

This is why I said it was high level, but hopefully illustrated the point. In addition to the disk page size, you also have all the various metadata associated with the file(s). So, reading a byte from a page can imply reading even more data than the block size (4KiB current).

> Now, unless you're using a DB server that uses O_DIRECT or POSIX_FADV_RANDOM (I just checked and Postgres doesn't), Linux will aggressively readahead at least (it's tunable) 128kb for any random read by default, so even issuing a one byte read to the kernel, device IO will still only occur in a minimum of 128kb chunks, with the remainder living in the page cache until userspace requests it.

AFAIK, Linux only reads ahead if it detects a sequential pattern, or if you specify POSIX_FADV_SEQUENTIAL (double normal). But, as far as the query is concerned, all of the data read that isn't necessary is effectively subtracted from the overall throughput.

I was trying to illustrate the importance of seek latency (~80us vs. ~9-14ms), but yes there are a myriad of other concerns when you're trying to maximize disk throughput.
Time for a "Brave New World" indeed.
Exactly. What happens if the user accidentally hits the submit button twice. Double post should be handled by your backend regardless and the frontend should be designed to submit things in a way that allows this.
I agree that it is not and was surprised that I had to search for a text editor that would handle that file nicely, provide syntax highlighting and allow me to do some regex search/replace.
How long before we have a javascript version of this? Surely it's already in the making somewhere?
Set up a script to poll a remote server every X seconds, collect the ping times and how many connections were dropped, and the average transfer speeds.

I've heard a lot of good things about http://oss.oetiker.ch/smokeping/
That would be amazing. It's a great way to study an unfamiliar code base. It's a great feature on its own as well.
And next is PL/Emojicode for PostgreSQL...
Google's Hands Free allows you to make payment without taking out your phone
and a 2015 macbook pro still ships with 128gb
Software Testing Trends That Will Rock 2016
You stated "Apple is not being forced to send this update to anyone" and stated that it would be compelled speech if they had to publish it "at-large". Which raises the question: is compelled speech, made only to the gov't, illegal? That case shows that compelled nonpublic speech can be unconstitutional. Do you disagree?

=========================================

HackerNews is _also_ rate limiting me, so here's my reply to the below:

=========================================

Ah, okay. I understand your perspective but completely disagree. I think the act of writing the code/speech/doing the signing is what should be protected.
Multi Vendor Marketplace Extension for Magento by CedCommerce
It's not talking about THCA (2-COOH-THC) which is what raw cannabis contains - eating it won't do anything unless you decarboxylate first. But yes, if (after the decarb) you bind it to a fat substrate (e.g. butter, oil etc) then you'll metabolize it.
But a good lecture is exactly one that enables you to do the prediction/explanation/result checking feedback on your own.

For example, a good maths lecture is one where you can always have an idea of what you would do for the next step in a proof, so every step actually taken is something you can compare against what you would have taken.
Norwegian startup Eatincommon invites you to discover the world through food
The focus on Apple writing the OS is something I've wondered about the whole debate, as the core of the issue was never about writing the code, but signing it.

The FBI also could've ordered Apple to sign their house-made FBIOS for iPhone to crack the decryption, and Apple complying would've undermined the iOS security at least as must as the current scenario.
Congress can do that. Cigarettes are a special case with their own law and everything:

https://www.ftc.gov/enforcement/statutes/federal-cigarette-l...

Some have opined that the FBI submitted the NYC case when Judge Orenstein was likely to get the case in order for it to be struck down, after which they go to their preferred playground: Congress.

In the event Congress passes a law forcing Apple to sign code they don't want to sign, we'll long have been hearing rumbles about Apple moving to Ireland or wherever by then.
What does Visual Studio Go offer that I don't get from vim-go? Does it have gofmt hooks on file save?
No, I mean setuptools - it does everything distutils does but better.

I don't trust random scripts to generate packages for me, writing an rpmspec or a debian control file is hardly a challenge and I'd encourage more people to take the 5 minutes to do so than relying on tools like FPM.
About 20 years ago, I worked on a project replacing/rewriting servers and their management software for a manufacturer. They had an already aging *nix system (circa 1990). Story went that not long before we came in for the project they had to replace a HDD that was out of production to the tune of about $50k.
Does this mean it'd be waste of time to write up my "let me tell you about my favorite database" story as part of an application for a job at compose.io ? (serious question)
Announcing Gravity View: Because swiping is so yesterday
I would recommend the Feynman lectures for advanced undergraduates in physics. I don't think a beginner would be able to fully appreciate them. That said, if you've got great math skills, it might be worth a shot.
Quite. I like the "Tech Gamble" concept. May well borrow that.

This also reminds me of a back-rationalisation I've seen for Linux adopting the penguin as mascot -- not the Australian zoo killer penguin story.

Antarctic penguins, when deciding where and when to enter the water mill about on the edge of the ice. The problem is that the first one in is taking a significant risk -- leopard seals, which eat penguins, may be lurking.

But once the brave pioneer takes the plunge (or rather more likely, is pushed, jostled, or slips in), the rest of the flock follows. There's safety in numbers ... and fish to eat.

I see parallels with techies choosing skillsets.
Show HN: Optimizing page load times for SPA running on widlfy
Isn't dyslexia a solvable problem ? My sister is a speech therapist and she told me that she had a lot of dyslexic kids but I never gathered that they would stay dyslexic all their lives. I'll have to ask her.
Limor Fried’s Artful Electronics
this is not recursive, it is iterative
That thought experiment is an entirely different case, and yes Apple regularly provides iCloud backups to law enforcement.

Apple does not own the phone, nor does it posses the data. In the case where apple owns the server and a customer's data resides on it the court may compel Apple to provide the state the evidence. Similarly, if Apple posessed the key to the device they would be compelled to provide it.

Apple has intentionally designed the system so that users are able to use their phone without storing the data or encryption key on Apple's servers to avoid that thought experiment because everyone agrees that that thought experiment leads to apple having to provide the keys/data.

Also, Apple doesn't have to update the code, they need to provide the PIN, how they do it is completely up to them. If they refuse a search warrant will be issued and the US Marshalls will seize the evidence.
As far as I'm aware, the author was using optimizations in quotes ("optimizations") to parallel the previously defined C* and "C" distinctions. Hence why section 2.1 is called 'Optimization* and "Optimization".' He's not suggesting they are not real optimizations, but that they are a class of optimizations which target the "C" subset rather than the C* superset.

At least, that was my understanding of it. People seem to be reading into the quotes as indicative of tone rather than notation, so I wanted to put a different perspective out there.
I've used MockSMTP (a Mac app) for this purpose before, this looks like a good candidate for shared dev/test/staging environments.
> Doing this more gradual probably works better, perhaps requiring open source (I'm not talking freedom of modification or redistributing or anything yet, just viewing source code) for software older than x years (like the patent model a bit, 20 years or so).

In that case, the car software is still proprietary software so you've gained very little from making the source code public. If a vulnerability is found, you can't write a patch for it and you have to wait for BMW to "get around to you". Car software should be free software upfront.
Entirely unnecessary if you stmt a bad patent who let's your child live with lead paint.
Indeed, what it might have meant is "strictly on the basis of p-values" or confidence intervals. Still, that is very risky, p-values attained using different tests cannot be compared.
Not to the point, p-values have no meaning if you do not have a control group, because you do not have access to a population that might be under the null hypothesis. P-values are sometimes computed against a non-null hypotheses, e.g. null test is giving people $5 not nothing, while the main gives $100. This is not valid.
Or against the same subgroup, which might not really be representative.
Apple Is Rolling Up Supporters in Privacy Fight Against F.B.I
No, I'm not sure. But from a quick look, it seems like most GET handlers on HN take at most two parameters, except for "flag" which takes three. The POST handlers take more, but that's stuff that needs to be sent to the user anyway, because the user is editing it.

Out of the stuff that I did see, the "goto" parameter is the most obvious candidate for the closure treatment. It's also the most obvious candidate for the AJAX treatment, if you add in-place editing like on Reddit, which would be a better UI in my opinion.

Sorry if that sounds arrogant! Of course there could be a lot of functionality that I've missed.
Why Trump?
programming computers has more to do with DB schema than networking, no?
From the original paper:

"We constructed a sampling frame and selection
process to minimize selection biases and maximize
generalizability of the accumulated evidence.
Simultaneously, to maintain high quality,
within this sampling frame we matched individual
replication projects with teams that had
relevant interests and expertise. We pursued a
quasi-random sample by defining the sampling
frame as 2008 articles of three important psychology
journals: Psychological Science (PSCI),
Journal of Personality and Social Psychology
(JPSP), and Journal of Experimental Psychology:
Learning, Memory, and Cognition (JEP:
LMC)...The first replication teams could select from a
pool of the first 20 articles from each journal,
starting with the first article published in the
first 2008 issue. Project coordinators facilitated
matching articles with replication teams by interests
and expertise until the remaining articles
were difficult to match. If there were still
interested teams, then another 10 articles from
one or more of the three journals were made
available from the sampling frame. Further,
project coordinators actively recruited teams
from the community with relevant experience
for particular articles."
No, your point is flawed and has no basis in reality. If many (read 10k-1000k order of magnitude depending on location size) skilled engineers are fired at the same time then things get really bad for engineers.

* All the companies than need any engineering based work done can take their pick of the best.

* But remember their normal recruitment channels are still open and feeding potential employees through. They may prefer to hire fresh talent rather than a 50 year old.

* And other engineering companies will be affected. If your aircraft company lays off 30% of its employees then it probably does so because it has less orders on its books. Therefore the smaller companies making parts for the aerospace industry have less orders and will be firing rather than hiring.

* Even worse large job losses tend to be correlated with a generalised or sector wide downturn. So car companies and ship companies and bridge companies may also be in a situation where there is less demand and be firing rather than hiring.

* The local economies of the places where the engineers were fired from will be affected. Skilled workers tend to support several service workers and when the skilled workers are laid off the service sectors are affected (you don't go out to a restaurant or get your house done up if you've just lost your job).

* If people move away from towns/cities due to lost work then the property prices tend to fall. A family with a mortgage may be (or feel that they are) better off holding onto their home and accepting much lower pay than accepting they have lost several $100,000 on the re-sale price of their home.
Once they give a copy to one owner, that owner can distribute it publicly.
Yup, these ICs are low-resistance (low drop) mosfets with some comparators in single package (handles 2 usb ports).

Not very expensive ($.5 a piece), but at scale may become costly.
You know, I don't think "sexism" is a good argument if you spend 95% of your job alone inside a truck and calling a industry "sexist" is just rubbing salt into the wound which actually worsens the perception of the industry without offering a solution.
There is OMR from IBM, which they said will likely / hopefully be open source under MIT. And I hope Ruby Community will adopt it rather then leaving it out like JRuby.

And I love the quote

I was concerned that Ruby is actually getting faster. Looks like there is no reason to worry.
Rails/Ruby expert who switched to Phoenix/Elixir
How to Rip and Save DVD to Mac Computer
Note, that fathers now have similar rights. There are some exceptions right around the birth, because that clearly affects women an men differently. I might also miss some differences.
But the current legislation allows both my partner and me to take out equal amounts of time (about 7 month) in the coming year (we can split 14 months, as long as they each takes at least 2 and they can overlap) with 66% compensation replacement from the state.

So the employer cannot rely anymore on a man not taking time off.

(The total amount without is about three years instead of 14 months, but only those 14 months are covered financially).
https://github.com/Microsoft/vscode/issues/3703 . Thanks!
Hello David,

We've never met, but I know Doc and Chris.

I bought around 20 copies of TCM for friends and co-workers. Some got it, some didn't.
Interesting. So this crash happened before the oil embargo (fall, 1973)?
We provide applicants with a small coding exercise (one they do at home) that compels them to find a good, clean and algorithmic approach to a problem, shows how they organize and understand abstract concepts, and whether or not they consider testing when writing code.

The example is a checkout register at a store.

They submit their example, and we review it, make notes, and when they come in, we go over it and talk about it. What we look for is the code itself and also how they explain their decisions along the way.

We find that this really paints a very vivid picture of the candidate, far more than white boarding exercises, stand behind them coding exercises or trivial bs questions.
Finally a common "bimbominkia" (I don't know the word for that in English, he is a teenager that writes emoticons in a chat and post selfies on fb) can write accidentally a Sieve of Eratostenes.

We should propose to the mobile world congress to add it on every mobile device.
Cask: A lightweight grid system, built with calc
Just to chime in here -- I think this is a relatively common happening. I've found that companies with lots of teams developing software often look to "standardize" the software being used to create things like web services/pieces of infrastructure.

This often starts with creating a local nexus server (in java land), then is followed relatively quickly by creating a "X company commons" for "everyone" to use.
Show HN: Let's encourage ad blocking
There is that advantage, though some skills are harder to pick up (stuff relating to hardware, commercial software packages, etc.). This also means more competition as there are fewer barriers to entry.

But generally, I see it as an advantage.
All bees collect nectar. Some bees collect pollen - although all bees need it.
What is shading a library?
Doesn't the government force recalls of products like fault car accelerator pedals? Presumably theses are software fixes which the companies are compelled to write?
We should count our blessings!
Just been looking at your TimeBlock site.

You have a few UX issues and lots of conversion blockers on there....

If you want a hand optimising the site let me know, (for free!). Might help to double your revenue pretty quickly for this project
The terminology seems to be tripping you up (and I agree these terms aren't super clear). I think it's easiest to understand this through examples. Say you wanted to create a specialized function in pure Lua:

function make_adder_func(n)
return function(x) return n + x end
end

local add3_func = make_adder_func(3)
local result = add3_func(6)

-- Prints "9"
print(result)

This totally works: because Lua supports both closures and first-class functions, the parameter "3" is captured in the environment of the inner function, so we have a specialized function for adding 3 to any other number.

Now the way Lua will execute this isn't super optimized. It treats "n" as a local variable which could theoretically be modified (it's not here, but proving that takes more of an optimizer than most dynamic languages possess). Also Lua doesn't even statically know the type of "n", so the "+" operation could be string concatenation, or even a user-defined function for the __add metamethod if "n" was a custom type. So even though it looks like the add3_func() is pretty specialized, it's actually not specialized at all in practice.

(For the record, LuaJIT is smarter about this and does have a trace compiler + optimizer that makes this extremely efficient).

But what Terra gives us is the ability to generate fully specialized and optimized functions at runtime. In Terra we could write:

function make_adder_func(n)
return terra(x : int) return n + x end
end

local add3_func = make_adder_func(3)
local result = add3_func(6)

-- Prints "9"
print(result)

Unlike the Lua function, the Terra function is strongly typed and does not contain a closure over its environment. The inner Terra function isn't referring to the Lua variable "n", it is taking the value of n and making it a constant inside the Terra function. This allows the Terra function to be more thoroughly optimized (more like what LuaJIT would do).

So getting back to your question, the phrase "typed Lua is being generated" is a little confusing. What it means is that these Terra functions are strongly typed, and we're using Lua code to programmatically generate Terra functions, like in make_adder_func() above.
That would be MUCH worse, since it allows the government potentially hack anyone's iPhone.
They don't have the private key, hence the debate.
How do you use it to control your home theatre?
How a middle class kid with promise becomes a career criminal
I have mostly used notes.app on iOS/Mac synced via iCloud (I have both short ideas and more fleshed out concepts in there)

Recently I've been experimenting with markdown documents in a git/hg repo. I haven't quite found an iOS vcs+markdown editor I'm happy with though, so it's not a full migration from notes.app
The original title
"How a middle class kid with promise, intelligence, and opportunity becomes a career criminal."
Facer brings its popular watchface customization utility to Apple Watch
https://news.ycombinator.com/item?id=11177033
> These are the same developers who ask on StackOverflow how to decrypt MD5, of course.

Rainbow tables. Duh!
What a fluff piece. I had higher expectations of SciAm.
My new salt generator.
There is a non-zero integral type in Haskell, I believe.
°°°[ This sounds much like an ancient method for politicians and other public speakers to remember their speeches in the days before paper and literacy were so common - they would visualize their speech as a house, and every topic is another room. Giving their speech was as simple as waking thru all the rooms in the house they imagined. ]°°°

>>>[ Do words of different colors help you visualize the differences? Like how some IDEs highlight a languages keywords or italicize comments? ]<<<

===[ Also, have a visual reminder of this comment. ]===
Coq has that too! :) https://coq-bench.github.io/clean/Linux-x86_64-4.02.3-1.2.2/...