skysight-inc/HackerNews huggingface dataset:
This is the kind of tangential thinking tptacek apparently fell for in the BitBabbler discussion. While they were talking Intel RNG's, I was focusing on the fact that Intel advertises a chip-level backdoor w/ its own TCP/IP stack & MCU that listens even when CPU is shutdown. It's called AMT. That he knew about it but focused on risk of their TRNG when whole chip is backdoored is beyond my understanding. Here it is in case you weren't familiar with its specifics:

https://en.wikipedia.org/wiki/Intel_Active_Management_Techno...

Also, as in my recent reply to lisper, the hooks that make it work are probably in all the chips of any family containing at least one with that technology. That's to reduce mask and production costs. They might be able to remotely activate it but can't know cuz it's a black box. :)
In OS X, you can go to Apple menu->System Preferences->Date & Time->Clock and uncheck "Show date and time in menu bar". To bring it back, just check that option.

[System Preferences has a lot to offer for many things, including custom keyboard shortcuts and such]
"Have you heard the good news about our lord and savior K'Xthkapatykak?"
Play Framework[1] (in Scala, its also available in Java):
* I like programming in Scala
* Play is built on Akka[2] (a lot of people use Akka instead of using a full-on framework)
* Great testing suite
* The documentation is very good
* Most components of the framework can be used separately, for example Play has a good asynchronous http client that I use in other projects

[1]: https://www.playframework.com
[2]: http://akka.io
> Gains exponentiate and as well they should.

Sure, over time. But what I'm talking about is that the more capital you have the greater your rate of return.

> the savings rate has gone down immensely

Well, no wonder. Have you looked at the interest rate you get on a savings' account? You can't even keep up with inflation that way.

> why would those gains you mention above fail to grow in a superlinear fashion?

You assume that all uses of borrowed capital are consumed with no ROI, when much of it is invested in present or future health (healthcare, better food, safer car), education (particularly through paying higher home costs to get kids into a better school), property improvements, cost savings (more fuel efficient vehicles) and the like.

Sure, a chunk of it is spent on entertainment of various sorts that doesn't have a clear ROI, but this is actually the one area where the consumers' buying power has increased, even accounting for inflation, and the average % of income spent on entertainment has actually gone down considerably.

So, while I certainly agree that compounding interest can account for some of the disparity, it doesn't account for all of it. Rather, we see that the top layers of society are raking in a greater and greater share of the total earned income, entirely aside from the compounding returns from renting out their accumulated capital.

There is no real reason that the CEO of a corporation should receive 300x the salary of a lowly employee, except that the boards that set compensation are comprised solely of people from the same social class.

> I think it is a case of eroded values more than anything else.

Uh huh. So, being poor is a moral failing, is it?

Next you'll be telling me that low incomes give poor people an incentive to work harder, but that we need to pay rich people more so that they have an incentive to work harder.
Nasal Respiration Entrains Human Limbic Oscill and Modulates Cognitive Function
Whether you copy or pass by reference has everything to do with the language semantcis, ABI and calling convention and nothing to do with asm.

For example, if you look at the generated asm, C on amd64 will happily pass a struct by copy in registers, but will pass an array by address.

The designers of C decided to give arrays pass by reference semantics and struct pass by value [1]; this was done because is convenient: you often want to iterate through arrays and pointers are the most generic way, but it does make arrays not first class.

[1] admittedly traditional C couldn't pass structs at all.
Ah I see, thank you for explaining
Ahh ok.. thank you for explaining
Ah ok, thank you for explaining
Aha.. thank you for explaining
Buying a container of whipped cream once a year vs owning a blender.
Ah ok, I didn't realize, thank you
ok I see now, thank you
I love audio drama, these are the good ones.

Sayer | If AGI ran your space station/life. http://geeklyinc.com/category/sayer/

EOS-10 | Space Sci-fi comedy, great acting. http://www.eos10.com/

Wolf 359 | Space Sci-fi comedy with well executed high drama. http://www.wolf359.fm/

Limetown | unusual conspiracy thriller. http://www.limetownstories.com

Alba Salix | Fantasy comedy. http://www.albasalix.com/

Wooden Overcoats | Competitive undertaking. http://www.woodenovercoats.com/

Tanis | Conspiracy mystery thriller. http://www.tanispodcast.com/

The Black Tapes | Creepy ghost stories. http://theblacktapespodcast.com

Especially Noteworthy:

Our Fair City | my favorite, a work of genius, the highest production values, actually better than the BBC.

We're Alive | entertaining zombie drama horror, terrific use of sound. http://www.werealive.com/

Genre Specific (usually short stories):

Escape Pod | science fiction. http://escapepod.org/ Pod Castle | fantasy. http://podcastle.org/ Pseudo Pod | horror. http://pseudopod.org/

I find the best new material from Radio Drama Revival

http://www.radiodramarevival.com/

These are also good leads:

The Audio Drama Directory | http://theaudiodramadirectory.com/sciencefiction/

The Parsec Awards | http://www.parsecawards.com/

Non-fiction, most of the usual suspects.

ABC's Future Tense 99% Invisible Hardcore History Joe Rogan (guest specific) Radiolab Robots Podcast NPR's Planet Money Green Building Advisor The Building Performance podcast The Tiny Life podcast (on Tiny Homes)

I also listen to Lovecraft when I want to get to sleep (/s).

Lovecratian horror is not what most people think of when they think of horror. It is more existential.

Sebastian Orr does a great narration:

http://www.ourfaircity.com/2011/12/the-rats-in-the-walls-pt-.... http://www.ourfaircity.com/2012/01/part-two/

Inspired by Lovecraft, A Colder War by Charlie Stross is also a favorite.
See Dark Forest theory (spoiler warning for Dark Forest by Cixin Liu - second book after Three Body Problem):

http://philosophy.stackexchange.com/questions/18127/dark-for...

http://blogs.discovermagazine.com/lovesick-cyborg/2015/10/31...

https://www.quora.com/What-is-the-Dark-Forest-Theory-of-the-...

which is basically what you said - every civilization's prime directive is to survive, resources in the universe are limited, and what they call "chains of suspicion"

Resources limited in universe: think about how fast we have used many of the resources on earth. The universe has a finite amount of resources.

He also talks about how fast technology progresses. In just the past 100 years we've made airplane travel common, gone to the moon, launched a probe that is on the edge/outside the solar system, have self driving cars, computers, etc. Who's to say that this is fast or slow? By the time new communcation from an alien race arrives, they/we might have had that technological progress.
They would do whatever was most efficient, probably.
I have done little Wordpress development (just some plugin for a prototype that my company wanted). But I don't see anything that prevented it from being used to develop a web application since the theme/plugin system seems to fulfill everything. Django also describes itself as a CMS platform on their website so I kind of thought they are comparable.

Just wanted to make sure I know what I'm getting before I jumps in further into either Wordpress or Django :D
Yes, this could be.

I saw a talk by him this year and I don't know if I have it remembered right, but the gist was that he wasn't hired to do a Scheme, but to do a scripting language inspired by it.
A discussion on minimal forms is here:

http://www.faqs.org/faqs/lisp-faq/part1/section-6.html

"Nobody" implements practical Lips with just six special forms. To get a ridiculously low count, you have to leave a lot to uncounted library function. Such as, oh, any numeric support. Programmers want everyday things like (+ 2 3.0) to be implemented as primitives.
Choosing a GraphQL Client: Apollo vs. Relay
Dear SJW,

Thank you for your help in getting president Donald Trump elected.
ASP.NET MVC, because:

- ASP.NET MVC makes it much easier to keep your domain logic decoupled from the framework. This is in contrast to frameworks like Django who expect you to use their ORM, and to derive your model classes from a framework provided base class.

- It's C#. I know it well, it is common in industry, and it is statically typed. For programs of any real complexity, I find statically typed languages to be much more efficient and pleasant to work with.

Eventually I want to move more in the direction of stronger type systems, but it doesn't seem like there are many jobs out there for Haskell programmers who aren't programming demi-gods.
Looking that the easy-rsa 3 script that now comes bundled with OpenVPN, that value is set to 2048 bits:

set_var EASYRSA_KEY_SIZE 2048

# gen-dh backend:
gen_dh() {
verify_pki_init

local out_file="$EASYRSA_PKI/dh.pem"
"$EASYRSA_OPENSSL" dhparam -out "$out_file" $EASYRSA_KEY_SIZE || \
die "Failed to build DH params"
notice "\

https://github.com/OpenVPN/easy-rsa/blob/master/easyrsa3/eas...
I think you have to assume some kind deep-rooted psychological idiosyncracies for any expansionist species. A rational species probably wouldn't do much - it's all pointless anyways.
I'm offended. ;)

Seriously though, may God grant us all wisdom, grace, and compassion -- this holiday season and beyond.
Ask HN: What do you look for in a spouse?
It depends on the use case:

- For API based work, I love Flask (Python).

- For full fledged application, I am loving Laravel (PHP). With PHP7 and package managers such as composer and the awesome laracasts tutorials, it is just a breeze.
Meteor - It's a fullstack framework that let's you write JavaScript both on the front- and backend. It let's you choose what you want to use for your frontend (e. g. React, Vue, Blaze, Angular...). Best feature: It's realtimeness.

And right now I'm trying Laravel (PHP). It has a great documentation. I like the ORM and that it's easy to use. I want to build an API with it and consume it with a SPA and react.
It's true, lots of the internet is broken, and in very fundamental ways. Unfortunately, we need a group of technical people a lot more knowledgeable than W.I. (well intended though he may be) to do the fixing.
The amount of power they have isn't as important as the amount of network access they have.

Have there been any steps towards coming up with a formal graph of privileged network links between government organizations? If A works with B & C, then if A is penetrated then B & C should be formally notified and audited as well.
The algorithm that computes Ackerman's function recursively (https://en.m.wikipedia.org/wiki/Ackermann_function) always terminates in finite time
Oh my, this is adorable!.. You're worrying about something you really should not worry about. For a beginner, the marginal benefit of either this or that is negligible.

This is akin to trying to shave milliseconds off of your 100m sprint by carefully choosing aerodynamic clothes and running shoes when your time is 20 seconds. Nobody should worry about that until they're under 10 seconds. In that case, the problem isn't the shoes, it's probably the 40 pounds of fat the beginner runner is packing and should deal with first.

Worrying about productivity at this stage is a 10 year old wondering about the best way to shave his beard.. He just doesn't have that problem yet and should be doing something else..

It's pretty hard for a beginner to get started and the amount of tools is overwhelming and could be distracting from what the beginner should actually be doing, which is reading and writing code.

I'm telling you this because I'm a textbook case of this kind of "Oooh, I want to learn X.. What's the best book?" and the spend a year looking for the best book to learn X, instead of spending that year actually learning X.

I wasn't like this when I was a child. I had a computer, it had something called BASIC. I didn't understand a word of English. I looked words in a dictionary and guessed the most part, copied code examples, ran them, changed stuff, deduced the role of each from the side effects, and just started doing it. Children are like that, they get stuff done. They're great hackers. When we grow up, we start trying to be "clever" about things and doing it "smartly" and get stupid in the process getting less done and learning less.

>Try to master the Unix command line and a terminal based editor

About that.. http://xkcd.com/1168/

I think it'd be more productive for you to know enough to get you comfortable and know your way around it as soon as possible: yak shaving is never the point unless you're trying to unwind in which case, shaving animals can be.. relaxing.

Here's something to get you started but just that:

https://learnpythonthehardway.org/book/appendixa.html

Here's the most pertinent advice I could give you: Get internships. You probably live in a country that actually has software companies where people rely on software for most things.. Get internships at these companies. Real life experience, with real developers and real problems to learn the stuff you can't find elsewhere. Internships.

Also, side projects and reading code.

You think you're slow and a noob? I'm 29 and have been coding for 20 years on and off and I'm still a noob who can't code to save his life. I'm the slow guy here, not you!

All the best!
I don't understand the point you're trying to make.
I don't think you can catch errors compile time with all the magic reflection Spring uses, such as resolving services, injected values etc.
ASP.NET MVC, on .NET Core.

It's super fast, C# is mad fun to develop in, and now it runs on Linux. We've even started deploying production sites to CentOS-based VPSes.
> Spring Framework on backend -> ultra power and speed, especially if you go cloud and microservices route

As long as you're happy with your microservices needing at least a gigabyte of memory each. My current project has ~15 Spring microservices, and with two instances each and blue-green deployment, we need 60 gigabytes just to be in business.
You haven't seen awful codebases then, if two bugfix sprints would get them under control...
Municipal bond holders (you could be one if you want). The interest is tax free too!
I can definitely see why the GP (er.. I'm not sure if that's correct term here on HN - I mean the post to which my reply is in reply to) would feel that way, and it was almost my own reaction. I appreciate your explanation as to why, looking deeper, that it is actually well framed.
Instead of piling on with all the usual frameworks (which I do actually use to get work done), let me add one that I've been playing with purely for side-projects/fun:

Escher.jl - http://escher-jl.org

Yes, I primarily use it because it's Julia and I am really enjoying Julia, but it's also a very interesting take on a modern web framework for a modern language (even if it is a bit rough around the edges).
> How is SQL vulnerabilities like this still happening to systems that need to be secure?

Because third party code review wasn't a requirement in the contract or spec.

How anyone these days accepts code from a vendor, verifies that it works, and then puts it into production and pays the contract baffles me.
Or snu snu
> over time lisp would change to become more like PhP.

A lot of things are so wrong in this statement.

First of all, PHP isn't bad. Don't get me wrong I don't like it (I also don't like Go but that's another story) but it has become so much better. Several of my colleagues use it (that's not the only language they use though) and believe me they are quite passionate about programming. Actually there is some zen in being able to use any tool life throws at you to solve some practical problems.

Second, you are comparing family of languages to the one particular language. This doesn't do justice to both.

Third, if the comparison with PHP was another way to say that Lisp would become worse then here is another thought. It won't. Every mainstream language I know is becoming better in a sense of better defaults and FP features. Java has got lambdas. JS ES6 is going to have TCO and strict mode which fixes a lot of old vague behaviour. Yes, there are a lot of crazy stuff in those languages because their features weren't well thought out back in the day and now it's impossible to fix everything without breaking the core semantics and behaviour. Basically you can fix some things but you can't evolve one language into another.

Getting back to Lisp now. It doesn't need fixing. It has very basic and clear core which doesn't need to be fixed and a lot of advanced language features can be built upon it (and actually was built and are being built). Taking in account both that languages are becoming better with time and that Lisp has awesome core I don't see at all how's popularity can make it worse.

I'd suggest reading some PLT books or taking some related courses. It helps to get the whole picture. You won't love Lisp less (probably the opposite) but you'll accept other languages more. :)

I have to add I'd prefer something Lispish over anything else any day of the week. I'm looking into Clojure(ClojureScript). It's not as elegant as original Lisps and Schemes but it's tradeoffs come from real world use cases (running on top of JVM and JS). Even with them it's an awesome language.
I'd guess that it's better for them to have as much in their hands (literally) as they can. I think that creating a satellite has a much higher entry level, and if they need to pay someone for the images, it may be much harder for them. It also may not offer as real time as they need, whereas they can directly control when and where to fly this drone.
Alastair Reynolds' _Revelation Space_ series.

Greg Bear's _Blood Music_ has similar themes, but it's a different spin on them.
Yes. The business owner listens to feedback and can adapt his ideas, but most importantly he not just accepts that customer information/privacy matters are a legal hurdle, he embraces the idea that the service he will offer is the product, not the users data. He is also using this privacy-positive approach as a as a way to stand out from his established competitors.
On the frontend: React, MobX, TypeScript

TypeScript, because its a fast compiler and has the best typechecker support and typings collection for existing front-end libraries, so there is almost no need to wrap anything.

React, because its conceptually simple, has wide community support and I get TypeScript's type checking inside the TSX templates too, unlike in Vue and most other frameworks.

MobX, because it needs less boilerplate than Redux, plays better with TypeScript than immutable.js, is really easy to make performant (lots of observer components + computed properties) and its intuitive to developers coming from Angular, knockout or Vue.

On the backend: TypeScript, Node, bluebird, node-sql and PostgreSQL

TypeScript, because it makes it easy to write end-to-end-typechecked programs if the backend language is the same as the frontend. The client and server can both claim to implement the same interface, and then its easy to see if any changes violate that contract. Additionally, server-side rendering with React is simpler.

Node, because its reasonably fast without thinking too much about it. The only pitfall are accidentally cpu-bound tasks, but in practice those are a problem rarely and I'm working on a tool to detect and report them: https://github.com/spion/long-task-detector

Another thing missing in node are better streams. A promise-friendly version of pull-stream would fix that.

Bluebird, because its fast and provides a great debugging experience with long stack traces

PostgreSQL, because it can go very far for many things before you need something else.

node-sql, because its an SQL query builder for node which can be made typesafe with TypeScript, and because query builders often beat ORM spaghetti in performance and maintainability in the long run.
For hobby stuff I use Ring with Compojure (or bidi) on the server side and re-frame on the client, so Clojure(script) all the way. Still learning web dev in clojure, came from years of rails and some JEE before that. Hope to start using it professionally in 2017.
Ask HN: How do you use ORMs?
What sorts of things do you do with your ORM, that couldn't be done inside the database?

I'm trying to decide Howe much to invest in database abstractions (which sorry multiple tools/languages) vs ORM abstractions (easier to manage).
A Mercedes self-typing AI typewriter
I know nothing about go, but assuming the reading end of the channel is running concurrently, the only way to meaningfully check for closeness is actually trying, any other check would be meaningless as an open channel could have been closed immediately after the check would have returned 'closed'.
This article makes a number of incorrect statements. First of all, all observed FRBs so far are at cosmological distances, well outside the Milky Way. Second, even before the discovery of a repeating source, neutron star collisions have already been ruled out as being a primary source of FRBs because of their rate. Only a very small fraction of neutron stars collide with another neutron star or black hole in the lifetime of the Universe (of the order of 1 every tens of thousands). On the other hand, the FRB rate inferred from the observations is around several percent of the core-collapse supernova rate, ie, the rate at which neutron stars are formed.

EDIT

Also the energy estimate given in the article are way off. The energy released by FRBs are of the order of what the Sun emits in 1 year not 1 day (assuming that FRB emit energy isotropically and that the distances estimated from the dispersion measurement of FRBs are correct).
If the object held in x is already mutable, why do we have to assign the returned value back to x also?

Ah! Beacause it is like Lisp?

(setf x (nconc x y))

I.e. the empty list cannot be mutated to non-empty, but non-empty can mutate to different non-empty.

Surely, we could wrap append with a appendf (append functional), such that we can do:

x = appendf(x, y); # no mutation: original x preserved

Inside appendf we might have to do something gross, like duplicate the entire object, and append to the copy.
While the supposed practical application is not well-founded, this is a very important advance in the theory of pseudorandomness.
Or Alastair Reynolds' Conjoiners, for a less dystopian vision of a collective mind.
I'm switching to Phoenix because all of the points listed above, plus Elixir is just fun to program in!
Why do you think I should not "do this" on HN?
I have a calculator too, though not a graphing one, and I use it for a similar reason: The keypad is convenient. But if I need to graph something, or do a repetitive calculation, then I'll turn to Jupyter. In fact, I have it on my tablet.

I graduated from high school just as graphing calculators were introduced, so it never became part of my experience.

What seems unfortunate about the graphing calculators is that its special symbiosis with K-12 math teaching limits the development of both. You can't add features to the calculator, or offer a free alternative as a phone app, without facilitating "cheating," and the textbooks can't introduce lessons requiring computational power beyond the capabilities of the calculator.

Not to mention, the TI monopoly: Every family has to shell out for one of those things.
awesome fun.
PHP Symfony for large backend application. I rarely use front-end
Pros:
- Well structured
- Lots of bundles
- Large community
- Doctrine and Monolog support out of the box
Cons:
- Steep learning curve in the beginning
Carl Sagan – You Are Here (Pale Blue Dot) [Sagan Time]