skysight-inc/HackerNews huggingface dataset:
Marauder’s Map: Sniffing MAC addresses in the MIT wireless network [pdf]
Hash functions are used as a one-way transform for some string of data. By definition, they require an input. You can't just run a hash function and get a random string. You can supply a random string and then get a hashed random string. But why do that here? I'm guessing he's referring to hashing a username and password, but since he also refers to them as "public keys" (no API key should ever be public), it's not clear at all what is being discussed.
What is usually the cause to get them in a "bad condition"? Is it just that better technology is available or is it radiation, solar panel issues or other stuff? I'm asking because as far as I understand it's mostly electronics so I always wondered what is causing it to fail while nobody is touching it.
I don't disagree with most of what you say but I can't shake the feeling that for the most common types of web project - nothing touches the productivity possible with frameworks such as Rails or Django.

(I don't know enough about mature PHP MVC frameworks to comment on whether Laravel et al should also be in that list)

Is there anything for node that offers that wide range of functionality and a mature ecosystem for content-driven sites?
> You use the pen, but it fails to work correctly. Who's responsible?

You are responsible for making decisions for yourself. If you think a 3D printed pen is not safe, buy the more expensive one. Don't hedge every decision you make against who you'd be able to sue if it goes wrong.
Derme Cure Skin and Cosmetic Clinic
We talk about a claim that complex social/psychological behaviour is a result of a way to organize a country's economy. This phenomenon is seen in different continents in quite different countries.

So where are you "coming from" where such sweeping claims don't need good support..?
"Do you think deterrence is ineffective?"

Not as much as you'd expect. There are plenty of studies that confirm this (I'm too lazy to google them for you). The problem is, that when crimes are done, one does not usually think rationally or does not expect to be caught (or else he wouldn't do that in first place). Another big category of crimes (especially violent ones) are the ones committed out of passion, where severity of sentence does not play significant role either.
I do not think it is, no. I think the difference in deterrence between prison, and prison where you might starve is likely to be very low.

The real question is not whether rehabilitation-based prison systems give better outcomes across factors such as reoffending and reintegration into society (they do, but at a perceived higher cost), but how to transition from a punitive system to a rehabilitative system.
> Breivik. He basically gets the maximum, but for a nutter like him it's almost not even a punishment. He's like nothing more than his own suite, a playstation, and peace and quiet to write his ideas.

There isn't a lot that can be done about him though - a more punishing regime isn't going to change him for the better. At least in his cushy little suite he is kept away from the general populous reducing the harm he can do as much as (humanely) possible.
> However, if you have to wait for the previous block to compress the following block, I don't see how you can parallelize it completely.

That above is not what the man-page says. The block size for any given session is fixed, so you know the boundaries of each block prior to compression.

Each block has a copy of the last 32kbytes of data at the end of the prior block.

The algorithm used by gzip compresses by finding repetitive strings in the last seen 32kbyte window of uncompressed data, so there is no compression dependency between blocks, even with a copy of the last 32k of uncompressed data from a prior block being present for the current block.
lol, sounds a bit like he did Heroin. :D
> Additionally you cannot send an email from foobar+dontspamme@gmail.com

Um. Why not?
> Really? There is no more "problem" with Node.js than there is a "problem" with any other platform.

While I agree in principle, I've been bitten by some incredibly bad node packaging architectural decisions. Just yesterday I was attempting to install tfx-cli in order to CICD our build scripts to our build server - it went as you would expect with npm: MAX_PATH issues. The git clean then failed on all subsequent builds. A problem became unsolvable by virtue of the platform that was used to write it - had tfx-cli been written in almost anything else, this would not have been a problem (I say "almost" because I'm egregiously assuming that at least one other package manager is also broken in this way).

So there's an example of node-specific problem and there doesn't seem to be any impetus surrounding solving it.

> Oh but look at that callback YUCK! Cmon

In defense of Node, it now supports ES6: callback hell is self-imposed for all new code.
ClockIt – Cloud based time, attendance and GPS tracking
s/HTML/HDMI
Trello like board based on React
Top 5 Myths About Productivity You Must Always Ignore
Software Apprenticeships
My laymen guess is that unless your satellite electronics get fried by the particle storm of a solar flare not much happen in space. As long as the power source (solar panels) works and you do not need much fuel for repositioning like in low earth orbit, what stops a well built satellite? (sorry if I am too naive/ignorant)
From section 3 of the PDF: "Because of basic design, it is possible to use certain types of screws in combination with a nut"

Also take a look at the "Square Head Set Screw" in section 5.4 and https://en.wikipedia.org/wiki/Screw#Differentiation_between_....

[also: https://en.m.wikipedia.org/wiki/Screw#United_States_governme... explains why the government needs to define this: different tariffs. That page also mentions "In 1991 responding to an influx of counterfeit fasteners Congress passed PL 101-592[12] "Fastener Quality Act"". Apparently, screws/bolts got imported as bolts/screws]
Completely agree.

I'd actually like to list the worst things (IMO) to happen to the software industry.

(1) Marketing of computers at boys resulting in a generation of girls being excluded. (2) Software patents suffocating innovators. (3) DMCA & international equivalents (4) Daylight savings time. (5) A generation of programmers being taught that anything other than "OOP best practice" was heresy

I'm sure there are plenty I'm missing.

Does one particular programming environment deserve to be listed with that stuff? Personally I think it's a pretty ludicrous suggestion.
Along with the ones mentioned by bojo, GopherCon 2016 ended a few weeks back, and the videos from the conference just started getting released five days ago. (They've got 12 up now, they put a few more up yesterday.)
New Cloud Atlas – Mapping Physical Infrastructure of the Internet
> 'L' is deeply confusing, and the difficulty in understanding it is what leads to the deep and brittle class structures above.

Weird. 'L' is a very intuitive statement: If a property holds for all instances of a supertype, it holds for all instances of any of its subtypes. In modern terms, it could be stated as “predicates are contravariant on their arguments” [0], but the basic idea was was well understood as far back as in Ancient Greece [1].

All the issues with 'L' disappear once you properly distinguish between inheritance and subtyping [2]. As the OCaml reference manual says [3]: “Be aware that subtyping and inheritance are not related. Inheritance is a syntactic relation between classes while subtyping is a semantic relation between types.” Although OCaml has structural object types, the idea also works with nominal object types: In Java, a subclass that overrides a non-abstract method ought not to be considered a subtype of its superclass. If I told you “a zebra is kinda like a horse, except it has stripes”, could you conclude that zebras are horses?

It's amazing how effectively logic clarifies issues with programming languages.

[0] https://www.schoolofhaskell.com/user/commercial/content/cova...

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

[2] http://www.cs.utexas.edu/~wcook/papers/InheritanceSubtyping9...

[3] http://caml.inria.fr/pub/docs/manual-ocaml/objectexamples.ht...
Uh...don't look now, but SF is building more. You can't throw a stone in the city without hitting a new construction project, and there's something like 80,000 more projects in the pipeline. And I'll wager that many of those won't even be completed, because the market is beginning to soften at the high end due to oversupply:

http://www.bloomberg.com/news/articles/2016-06-01/apartment-...

http://sf.curbed.com/2016/7/12/12163544/san-francisco-rent-p...

That's what's so irrational about this debate: the construction market may be inefficient on the margins, but it's basically functioning as you would expect. The "build up" crowd has a poor understanding of the practical impacts of their proposals, and the "affordable housing only" crowd has a poor understanding of local real estate economics.

Meanwhile, everyone ignores the elephant in the room.
No need, other people have already done the work: the paper 'Branch Prediction and the Performance of Interpreters' gave strong hints that Intel has been using ITTAGE at least since Haswell.

Edit: also, Intel branch predictors up to Core2 were well characterized and were not believed to be using NN.

[1] https://hal.inria.fr/hal-01100647/document ,discussed last year at HN.
... And? That's simply "not having unpredictable type-juggling."

It does nothing to communicate invariants or guide API usage at design-time.

Consider PHP, which does have some of those bizarre and frustrating conversions, yet at the same time it also has stuff like type-hints and interfaces that can be used for design-time checking.
250Gbps:Russian scientists to revolutionize computing /w plasma-driven antennas
الجزائر:الأمطار تقتل شقيقين في وادي الجرعة بولاية تبسة
If we can terraform Mars, maybe we can revert the terraforming that we have been doing on Earth (without risking the species on our first attempt at corrective terraforming).
No, J2EE's original idea was to separate wheat from chaff, i.e. good programmers from mediocre ones. Good programmers would then work on containers and mediocre ones would write standardized apps to deploy into those containers, with containers being easily interchangable. In this worldview it's irrelevant whether those standardized apps are developed with lots of XML, or convention over configuration or whatever, because mediocre programmers won't complain.

Now as much as this worldview is flawed, this is just one of the manifestations of an attempt to make software development easier, which is, of course, a noble goal that even Node.js aspires to.
Not sure what the competition looks like. I saw this the other day but I haven't read much more about it: http://hackaday.com/2016/07/28/new-chip-alert-rtl8710-a-chea...
What to Monitor in a Ceph Cluster
The First and Last ‘One-To-One’ Device
Hear-say: although the magnetosphere is a problem, it's supposedly possible to out-pace it because the original atmosphere loss occurred over millions/billions of years.
If you're going to take the bait of this article, you can't use Java either [1]

[1] http://harmful.cat-v.org/software/java
So you are saying that if the threads are sunken below the shaft, then that suggests you have a bolt, but if the threads are above the surface of the shaft - that suggests screw?

Now on a quest to find a screw with threads sunken into the shaft, defining said screw as something that is only tightened by applying pressure to the head.
136kg
Neat idea.

What about a catalog where I can just look around for stuff, instead of having to search for something I know exists? Would be nice to find shows I haven't watched but can bing watch.

I would also like to be able to filter it to only give me shows that I can bing watch on Netflix or HBO.
It seems ridiculous to me that there is any surprise that people (of all hues) have always been migrating. It's literally what humans do (and animals for that matter), and have been doing since we first arrived on this planet. The level of admixture that we can now see is in ALL of our DNA makes it even more amazing that people are surprised by this.
it's ok, we're doing agile terraforming!
Breivik is an outlier's outlier. If we are to calibrate a prison system according to him, we may as well lock up the nation.
Pause frames came with 802.3x, in 1997. That's much later than any of the protocols you name, by a decade or two.
If you're gonna fall of the cat-v bait and try to "make things right" then you pretty much can't use any language except minimal C or Go. Their page on Java (what people in this thread propose) is way longer.
View lesson basically means lesson in tutorial related to your search. I reversed it back to `tutorial`, Lesson keyword was my bad idea, i guess.
Behold His Noodly Appendage! #flyingspaghettimonster
Thanks! Let me know, if you find it useful or have any feedback to share.
Why would speculation invalidation be more expensive on a phone? If anything, many phone CPUs tend to have shorter pipelines and less expensive branch prediction misses.

Also I do not see how the number or quality of sensors could in any way affect the prediction rate.
Arguably the entire Mars trilogy is a romance between the original Green, Sax Russel, and the original Red, Ann Clayborne.
"Flex – The modern tampon"

You mean menstrual cups, that are worth like 20 bucks and you can keep for more than a year ?
I believe you can apply the "parameters" exactly same way to everything. They are just different.

The criteria could be:

* The time one would need to implement some particular task (build a website, application, algorithm, etc.) – you can measure it in minutes/days/months and compare.

* How much support the written piece of code would require over time – the number of bugs, the time required to fix those.

* How much effort is needed to extend the code – time spent on new features or changes built on top of that code.

* How clean the code/design is – the time another person would spend to understand the logic to get onboard to comfortably work with it after.

These are just off the top of my head, you can come up with much more, probably. I believe, everything is measurable. You just need to understand the specifics of the industry and decide what exactly to measure.
> most students choose to major in CS because they want to become professional programmers (aka Software Engineers)

Then why not major in Software Engineering? Is that not an option in American universities?
It's a trade off. I got in at 9.30, left at 5, was overpaid and spent most of my day reading HN, doing side projects, or playing cool js games like that cat one. My only meaningful responsibility was to make sure we didn't break down too much or for too long, and that took a few hours a week.

I think that for some people that would have been a trade off they'd be happy to make (and in many ways it was attractive), I think if I'd got on with the people I worked with I might still be there.
Also Varg Vikernes is in a similar situation
Can you make it good?
Reeling from Effects of Climate Change, Alaskan Village Votes to Relocate
A negative rant from a domain named after a slang term for urine about a logo for an operating system. What was the point in this article? I certainly couldn't find one.
There is also no government protected monopoly on food (although not for lack of trying).
Privacy Badger is pretty good at blocking things like this -- it watches out for domains that are third-party for more than one site, and blocks requests to them. Does require some tweaking for genuine CDNs (and indeed comes with a yellow-list of common domains that will receive requests but not cookies) but generally very useful.

https://www.eff.org/privacybadger
Great post; completely agree. I feel a lot of us associate "things" like programming languages with our identity. So if our identity is attacked, we take it personal.

Generally you'd think new ideas would win out on old ideas. But you hope the new at least learns from the old. No need to repeat mistakes. This is the criticism I usually see from BSDs towards Linux or programmers towards Golang. Not that I disagree/agree, just an observation.
Well... So what? I mean, just because an arms-race exists doesn't mean participation is futile or counterproductive.

("But Thog, bigger sharp stick will just mean angrier dangercat. Is club race. Why ever do?")
Or a manufacturing error that wasn't detected in QA.
Norwegian prisons are designed to rehabilitate people and turn them into productive taxpayers.

American prisons implement an underlying revenge culture. (Or "justice" as it is called).

You can argue all you want about cost and effect, but it all boils down to a fundamentally different way of viewing human beings that have made mistakes and what society wants from them.
ARM Unveils HPC Plans at Hot Chips
Do you think deterrence is ineffective?

The evidence supporting it is very weak, especially the assumption the more punishment always leads to more deterrence. The more effective deterrence in many cases is increasing the probability of getting caught, not increasing the punishment for the few that do get caught.
Semagle: F# framework for machine learning
>... And? That's simply "not having unpredictable type-juggling."

Literally what this entire thread is all about.

Lots of languages have this issue and it manifests in the instability and indeterminacy of large scale applications in Perl and PHP much as it does in javascript.

Type hinting is, honestly, a pretty poor way of dealing with the problem of turning "1" + 1 into 2, but that's a separate issue.
Meanwhile, in single-payer Britain the NHS pays £26 ($35).

https://www.evidence.nhs.uk/formulary/bnfc/current/3-respira...
Not sure about America but it's more of lack of understanding in Australia.

Also, in the university i am studying in. The university course for a Software Engineer is for 5 years since that is the minimum study time needed to be accredited as an engineer while the CS degree is 3 years.

The more messed up thing is that everything taught in CS major is taught the Software Engineering major but Software Engineering has more electives and has a few general engineering units.
IRS owns you, well at least 20% of your labor.
But those sentences are extremely rare and reserved for violent psychopaths. Norway currently has 76 people serving one.

In the US, it's possible and not even that rare to end up with life sentences for things like non-violent drugs offenses and repeated petty theft (three strikes), so there are >150,000 people with actual life sentences. Plus all the people serving something like 80 years, which is notionally definite, but in practice also a life sentence.
Something I have been curious about for some time now: are those submissions "real" or do people just click on the bookmarklet link on the page?

It has been submitted lots and lots of times now, and it never gets a single upvote.
How does the esp8266 SDK get round this. They're using an Xtensa core but make the SDK freely available (it's horrible, but it's free).
Yes I think golang hits a sweet spot here, and I do truly think it is the 'other things' that win in whole lifecycle practice.
Batteries can only take so many charge cycles, PV cells get pelted by alpha particles and micrometeoroids. Essentially, "wear and tear" is what eventually kills most spacecraft.
Having a successful async paradime helps closer to bare metal by setting a standard for how things should work. Now you can likely find more asynchronous libraries that attempt to copy the functionality of something familiar than creating something completely fresh
>I really don't think that people have been coming up with new frameworks because you can add [1] to 5 and get nonsense.

There's plenty more nonsense where that came from. That's just an easy to understand, concrete and obviously stupid example.

>Check out all the different server side frameworks and infrastructure components that have been in vogue with web developers over the last decade.

In python it's mainly been django and flask for a decade. In Ruby it's mainly been Rails.

Why do they have sticking power? It's partly cultural but it's largely because they were built on far more stable foundations.
"Science advances one funeral at a time." - Max Planck

Twas ever thus.
Node isn't interpreted, it runs on V8 which is a fairly advanced JIT compiling VM.

The main reason Node is so slow is that, as you point out, it doesn't do threading at all, and JavaScript is just inherently difficult to optimise into machine code, even though V8 makes a good effort.
With someone like Breivik, who, whether or not what he's done is ever forgivable, will nevertheless never be allowed to walk free again, what is the point of locking them up behind bars for the rest of their lives?

The death penalty can be abused, but there are some clear cases where it is the most reasonable solution. Charlie Manson has been in jail for 45 years; probably Dzhokhar Tsarnaev will be kept alive for decades as well.
I taught myself django earlier this year after years of java development.

From my experience there is a steeper learning curve for django than flask, but once there its fairly easy to use.

2 scoops is a good book - but it would be good to see fully worked example in the book. Its also got a learnign curve as its teaching you the authors approach to building django which may be different to other tutorials
Ray-Ban on Their Award Winning Recipe for Successful Brand Conversation
How to Localize for the Chinese Market: Mobile App UI Trends
I appreciate the perspective, but apart from pair programming, programming is a solitary intellectual exercise that requires intense concentration for long periods of time. Now, software development is a team sport, but that coordination and "play time" (sport analogy ho!) needs to take place in a space dedicated to it. Programming shouldn't be forced to take place in the meeting space.

Many other office/industrial pursuits are not like this, but the fact of the matter is that programming is.
Verizon Applies for Blockchain Patent in Strongest Push Yet
I have an EpiPen, just in case, because I keep bees. It is a prescription drug, but government co-pay doesn't kick in because the price is to low. I paid USD120, around DKK800, for one EpiPen.

My guess is that the US prices are higher, because insurance will pick up the bill for most people, allowing the manufacturer rise the prices with little consequence... for most people. Generally speaking Americans tend to pay a high cost for their lack of a national healthcare system, with very little benefit.
Flexport Is Hiring in Amsterdam, Hong Kong, and New York
The two seminal events in the 1960s are the FDA 1962 "effective" mandate, with subsequent sustained price spikes is well documented in Peltzman's "Regulation of Pharmaceutical Information".

The other one is the enactment of Medicare/Medicaid in 1966/1965. From the graphs I've seen, that corresponded with the knee in the curve.
Rancher container platform deployment with SaltStack
You don't need o wrap anything promise based and curretly all major libs deliver promises
Mobileye dumps Tesla, partners with Delphi to develop self-driving system
I agree that CSP as in Erlang/Elixir or Go is way better for handling async behaviour.