skysight-inc/HackerNews huggingface dataset:
My day job is no longer to write code, but I have a couple of projects I work on at night, so take my opinion for what it's worth. I have one project that's mostly static content and a couple of calculator forms. On submit, I an ajax call to post to a PHP script, it returns a json object with some data, and I display it. When I see PHP getting ripped, I always wonder, what am I supposed to use if not this? I know this is relatively simple, but my choices were to do the calculations in javascript or let PHP handle it - and PHP seemed to me as the right choice because I eventually may want to capture some of the input data, send it to a db, etc.
"But I get great internal pleasure out of cooking a good meal, out of making a wonderful piece of artwork, learning new techniques. Continued language learning (I've had 2 years of class, 600+ hours) remains important regardless of work. Seeing more of the country and the world? Definitely important."

How about you looking for a job around a restaurant or something? A scullion is as affordable job as any and from there gettin' into a chef's aid or into a position to augment the local's design using your taste in artwork shouldn't be that of an unrealistic expectation to have. In the longer term maybe even putting your polyglot skill to good use for distinguished clients, help expanding the place overseas, etc. Won't you enjoy that more than having "a job that «isn't too bad»" plus doing something else that you enjoy only off-work?
Californium
Why Vehicle-To-Grid and Used EV Battery Storage Isn't Logical
OP: If you are interested, the tech stack is ember js + firebase and a few lines of node for processing some firebase stuff.

Other tools used:
lucky orange
google analytics
stripe
mailchimp
mandrill

Let me know what you think. Thanks.
If religious practices cause actual harm to other people, that's a reasonable cause for state intervention.

But as far as I can see, this is about people who to wear a certain kind of hat or style of swimsuit. How is that conceivably an actual harm against other people?
Rather than replacing it, why not write it under /usr/local and edit your PATH?
replying, as requested..
(thanks!)
The idea of the OpenPower thing is that you are no more locked in than you are on x86, perhaps not quite as open as arm64 but it's pretty nice in theory.

Also, I have a major sad for our industry when people struggle so much with alternative architectures. Tons of software absolutely should not care including JVM languages, scripting languages, Golang. Most userland compiled languages should also minimally care. For lower level C stuff, regular compilation on non-x86 archs is often directly reflected on overall code quality (new compiler warnings, things like alignment correctness, cache/memory coherency model assumptions, data type assumptions, etc). It is somewhat hard to port operating systems and "efficiency libraries" that invoke platform features, but it also takes a comparatively small number of people to do.
France adopts new guidelines for security in schools (french)
Question: Can anyone comment on how important HTML taxonomy in terms of SEO (disregarding accessibility). Will the use of <header> and <article> make any difference in how a page is indexed and ranked directly or indirectly?

One indirect way I can see SEO benefiting is via sharing. Facebook crawling will have an easy time grabbing the <h1>Title</h1> along with whatever comes first in <p>for an excerpt</p>.

Is there any no-brainer reasons or supporting evidence proper taxonomy helps rankings?
I have contemplated writing a "Why You Should Learn Bash" article and then maybe "Why You Should Learn Regex" followed by "When to not use Regex".

If you know bash you probably have a pretty good idea how to manage Linux and roughly how things work on Linux (you could apply this to other Bash capable OS as well).

If you know Bash fairly well you probably also know how to automate many things and you probably already know regex which is fairly useful in GSD. If you know Bash you obviously know the command line well.

You should learn Bash (or some shell but Bash is so ubiquitous).
The purpose of security is to help the business get its job done without disruption. If security were a goal in itself, you could just shut all the servers down and go home.

If a "security" measure is causing disruption to the business, it's not doing its job.
Did Money Shrink Our Brains?
As the saying goes, any landing you can walk away from is a good one. A great landing is one where you can fly the plane again.
"Well, serverless isn’t really a technique for building distributed apps - it’s about building useful apps"

"But serverless doesn’t mean there is no Docker – in fact, Docker is serverless."

Yet another case where it's clear that "serverless" is a harmful term. Everybody means something else by it and there's no wonder that posts like this surface.

Yes, Docker is not serverless, because it runs on a server, like your lambda functions.
What's funny about your example is that using a set in that situation would be an example of premature optimization. If your entire list of receipts fits into memory users won't notice a difference between a list and a set.

Also, if you used a list in Python (or other similar dynamic languages) swapping a list out for a set is a trivial operation...

receipts = []
# ...becomes:
receipts = set()

...and it would require no changes to the conditional logic of the application. So later, if it turns out you're having performance issues you (usually) make a few minor changes here and there and get your 10x or 100x or even 10,000x speedup.
Also, WRT screen reader users, like sighted users, they often scan the document by skimming the headings, links, etc. Screen reading software will pull these out into separately scannable lists available for the user to skim through outside of the context of the surrounding content. Having out of order heading creates a document outline that is confusing. This is why it's also important to write good linked text as scanning 20 links that all say "read more" is useless.
You are right. Master said he will help the man not his wife. Thanks!
I think it's potentially underestimating the nature of the problem and OP's complaint to simply write off potential switching costs as "inconvenient".

For example if I've developed a whole workflow around keyboard shortcuts, APIs, whatever, for manipulating a set of data using an app, and then that app disappears, even if I have the underlying dataset it might take me quite a while to get up to speed with a suitable replacement.

All of that might argue against investing heavily in developing expertise with a closed, indie, proprietary, or even an OSS app[1]. Ultimately whenever you invest your time in developing a skillset or workflow you are inherently also obligated to evaluate the future risks involved.

[1] Despite it being OSS, if it becomes unsupported and stops working on newer OSes/platforms and no one steps up to do the non-trivial work, or host the servers or whatever, you're still in the same boat.
I'm surprised this wasn't always the case. Good Chromebooks can be had for $200. They should be everywhere by now. I can't imagine very good margins for anyone in that price range.

Meanwhile macs are expensive and currently stale, however they make Apple a lot of money.
Ask HN: How did you get started with automated stock trading?
I've seen quite a few posts here about programmers building their own automated stock trading systems. Virtually everyone seems to have failed, but still looks like a very fun side project.

I do some interday trading on eToro for fun, and would love to give automated trading a go, however no trading broker seems to offer APIs, and I can't find a service that offers me real-time data about the market.

What services did you use? Did you spend lots of money on automated trading solutions that allow scripting?
> I suspect crime rates will drop dramatically as a result of these types of technologies.

Just like how terrorism rates dropped after the PATRIOT Act?
Okay then: Lisp.

Tinyclos is a fairly sophisticated implementation of OO and the MOP, written in Scheme.

Its descendants, COOPS, GOOPS, and others, are in most schemes today. Many of them are written in their respective dialect of scheme, with little or no specific compiler support.

SXML allows for writing XML in native scheme syntax.

The anaphoric macros (aif, acond, etc.) are all, well, macros, and thus use metaprogramming principles.

tclOO, [incr tcl], and other OO TCL systems are usually implemented in regular TCL.

Give or take, any large Lisp or Smalltalk codebase takes advantage of dynamic typing, late binding, and some form of metaprogramming.

However, you've made it clear that you hate Ruby, Dynamic Typing, and other such things, as given as much of metaprogramming requires this sort of flexibility, I very much doubt anything I say will convince you that dynamic languages are in any way useful.
Some of them are nonsense. Some of them are a knife being used as a screwdriver. A duelling art is not a sport art is not a self-defense art.
How is this different from what Heap already does?
Guy Builds a Mini Fridge with Rubber Bands and It Sort of Works
Oh yes. While this might not be a hard, publicly facing requirement, I have seen resume review processes that took into account things like school or whether you have worked for a hip, big name tech employer.

If your sensible resume with 10 years of experience doing work on an in demand field doesn't even get a recruiter call back, it might be because you did it for an enterprise company the recruiting team doesn't really know anything about. Chances are that no engineering manager ever got to read it.

I for one have worked with people coming from all kinds of backgrounds, and I don't think that the filtering makes any sense. My favorite software engineer hire had a Physics degree from Missouri-Rolla, and whose career highlight was work at a company that makes billing software for telcos. She would not have been given the time of the day in a lot of big tech companies.

If I was leading a company's recruiting strategy today, I'd aim at those kinds of candidates: If I aim at pedigree, I am competing, both economically and prestige-wise, with all the big names in tech. If instead I aim for the kinds of people that the market undervalues, I'll close more candidates and keep them longer.
I was enthralled watching those talks, and the concept of storing high-level bytecode for executables that gets targeted to the specific machine at runtime is a concept I've always found cool (I can install an ancient AS/400 app on our IBM i that was originally built on IBM's ancient 48-bit CPU the old systems had on our shiny POWER7 box as long as they didn't use any private API's).

However, we'll see what happens if and when they produce real silicon whether the concept will be another Itanic, even AMD moved away from VLIW designs for their GPU's for performance reasons ~4 years(though, to be fair, they don't exactly have the $$$ to pay for tremendous amounts of driver developers to optimize their code generation anymore).
I readily confess I don't know many legally blind users, but the handful I do know all use graphical browsers with screen readers.

Is that not typical?

(That said, if you're using webfonts for icons you should be using the unicode Private Use Area.)
Ten points for the reheated leftover bit.
The bottleneck is not reading the byte, it is the CPU clocks needed to figure out that it is safe to skip.

Assuming cache prefetching works well thanks to the sequential search, you can try to max out the memory bandwidth. But even DDR3 has best-case transfer rates from 6-17 GB/second. So to max it out on a 3GHz CPU, you need to eliminate 2-6 bytes on every tick of the clock.
That's actually kind of what I was trying to say...

CS is no substitute for experience, but it helps.
I don't disagree that the app store is a mess, but it doesn't seem any more of a mess than other markets for media. Think about trying to discover good indie films, video games, or music. It's not that easy. No central authority "curates" them and the main avenues of consumption barely recognize them. Basically, you have to subscribe to blogs, magazines, and independent reviewers that rate and rank them. This seems exactly the same for apps in the app store.
Why wouldn't IBM just have a simple product page for such an innovation?

Like an Apple.com/iphone page for Power systems :-)

Search for Power9 on IBM.com yields practically nothing.

http://www.ibm.com/search/esas/search?q=power9&v=17&sn=23&us...

Perhaps the website is all maintained by the folks busy in "the cloud".
I just did some interviews a few days ago at one of the "Big 4" companies and one thing that struck me was that they didn't seem any happier in their jobs than people other places. (actually the people I interviewed with seemed less happy but that is probably just sample size)
Seems that Firefox are planning to support it. Latest discussion on Bugzilla was in May of this year (https://bugzilla.mozilla.org/show_bug.cgi?id=888320) where they were discussing implementation details.

No news from Safari.
I believe only Apple includes the DoD root ca by default.
This MS Paint-like tool lets you search for images by drawing them
Who's still using 3DES? That should already be a shooting offense anywhere where security matters.
Not a quantitative hard science for sure, but that people try to understand psyche is not useless. The mind is complex and a lot of things that appeared as BS to me 4 years ago started to become a lot more plausible as I went through my own share of hurdles. I'm still eager for neuroscience, psychology and AI to overlap.
Thanks for pointing this out. I had run across this before, but I guess I disregarded it as I felt that for many uses, "ordinarily visible from a public place" is vague and would still result in an action where one would be forced to prove that the depicted building is ordinarily visible from a public place in court. I would like to know if a "public place" means exclusively public property or if it means private property onto which the public is welcomed, and whether a pictorial depiction is infringing if the subject is rendered as it would be seen from a "private place", whatever that is, especially if the artist or photographer had not been on that private place personally.

This is an important caveat to architectural copyright, however, so thanks for clarifying.
I don't view the unified MMA rules as demonstrative of a technique's effectiveness. The rules were crafted to preserve the longevity of fighter careers. These are trained fighters on an even playing field.

Pulling off eye gouging and throat strikes are low probability and expose a fighter. Bas Rutten has a bit on these techniques, their effectiveness, and how doing either leaves an opening.
I might rank the love for Elixir higher. Go has a lot of detractors, in addition to the people who are getting a lot done with it. Comments often seem to think Haskell or its community is a little ridiculous. Lua always gets positive comments, maybe a 3.5.

If we're including MySQL and PostgreSQL, SQLite should be way up there based on the universally positive comments. MongoDB might be ranked too high at 2, though people have begun to acknowledge that was because they tried to use it for the wrong task.
It's signed by the DoD CA.
Even so... It's a struggle to get them to pay. I am convinced that they "accidentally on purpose" file the wrong paperwork the wrong way to delay claims in hopes of not having to pay them out.
Morris and badBIOS, 25 years in 2 worms
What's even more interesting is the structure of "LT a b". Let's assume that Nat has the common Peano arithmetic structure:

data Nat : Type where
Zero : Nat
Succ : Nat -> Nat

Here "Zero" represents zero and "Succ" represents "one more than". Hence "Succ (Succ (Succ Zero))" is one more than one more than one more than zero, AKA three.

Given two such values "x" and "y", how on Earth can we prove that "x < y"? What would that even look like?

Well, there's a really obvious case: we know that "x < Succ x", so we can define a value "Obv" which represents this:

Obv : (x : Nat) -> LT x (Succ x)

Notice that we don't write "y" explicitly, since it can be written in terms of "x".

What about those cases where "x" and "y" differ by some other amount? We could define values for "x < Succ (Succ x)", "x < "Succ (Succ (Succ x))", and so on, but that's clearly redundant and inconvenient. Instead, we just need to spot that all of these fit the pattern "x < Succ y", where "x < y". This lets us argue by induction: if "x < y", then "x < Succ y", which we can represent using a value "Ind" like this:

Ind : (x : Nat) -> (y : Nat) -> LT x y -> LT x (Succ y)

This is enough to prove that "x" is less than any number greater than "x". In fact, we don't need to give the values of "x" and "y" explicitly, as they appear in the "LT x y" types and can hence be inferred. In languages like Idris we indicate inferrable parameters using braces, hence our "LT" type looks something like this:

data LT : Nat -> Nat -> Type where
Obv : {x : Nat} -> LT x (Succ x)
Ind : {x : Nat} -> {y : Nat} -> LT x y -> LT x (Succ y)

Now, this looks familiar. Compare it to the definition of "Nat": we have two constructors, one of which ("Zero"/"Obv") can be written on its own, whilst the other ("Succ"/"Ind") is recursive, requiring an argument containing the same constructors.

Values of type Nat include:

Zero : Nat
Succ Zero : Nat
Succ (Succ Zero) : Nat

And so on, whilst values of "LT x y" include:

Obv : LT x (Succ x)
Ind Obv : LT x (Succ (Succ x))
Ind (Ind Obv) : LT x (Succ (Succ (Succ x)))

Although LT contains more static information than Nat, it actually follows exactly the same structure. What does this mean? Values of type "LT x y" are numbers; in particular they're the difference between "x" and "y"!

In the case of "LT", these numbers start counting from one (since one number is not less than another if their difference is zero). If we define a similar type for "x <= y" it would count from zero, and the same can be done for ">" and ">=".

These types are actually really useful. They're also closely related to linked lists, vectors, etc. although they store dynamic information as well as static.

I assume this is all old hat to those with mathematical training, but I found it interesting enough to write about at http://chriswarbo.net/blog/2014-12-04-Nat_like_types.html
Edward Snowden: It’s Only Getting Better (HITRECORD X ACLU) [video]
It's a spectrum. Business would be a lot easier for DBAs if there were no firewalls between PCI (credit card) data and their applications, but we do it because it mitigates risk.
You're implying that the only reason women wear burkinis is the fear of acid attacks and reprisal. You can't know what motivates people to wear burkinis. But the harm there is the acid attacks and threat of reprisal, not the wearing of the burkini—even under this theory, you're bringing the power of the state to bear on the victim. When you make it a police matter, you're also invoking the threat of state violence to restrict behavior due to fear of reprisal.
Idiotic arrogance
Lessons learned during the DAO development by the lead developer of Framework
"Since when did something need to have novel features or ideas in order to be productive?"

It doesn't. But if your language ideas are admittedly no better than the next guy's, what's the point?
What? Why wouldn't you have access to node? Source is available for those, and node even specifically addresses the BSDs[1]. I heard go does something kind of odd with system calls, so I could see if possibly having a problem (but I really don't know enough to state definitively).

I'm not sure if rust targets that platform/arch combo, but I could see it being deferred while they focus on more common ones.

Edit: It just occurred to me that Node's (V8's) optimized JIT probably uses ASM or at least routines optimized for x86, so that would complicate deployment.

1: https://nodejs.org/en/download/package-manager/#freebsd-and-...
Will+Surging+Fresh+New+Sweet+Popular+Caramel+Apple+Stick?
To me Servlerless is a PaaS model, but more specifically a payment model on top of a PaaS model.
Or, y'know, one could just use an image instead of abusing HTML:

<img src="pizza.png" alt="" />
Because this is just a technical preannouncement, you can't actually buy anything yet? A search for POWER8 returns lots of hits.
What if the universe was like a pile of laundry?
Technology Trends: Nir Eyal Discusses the Future of Habit Forming Products
>I've learned more in this last year since I started programming over 25 years ago

From the OP link. The author spent a year "filling holes" in his knowledge.
From marketing point of view, I think it's the best naming ever, since it makes people talk about it more.
It's a way to easily filter when you get 1000 applicants for 1 job posting. Not the fairest but it's quick.
Is there anything stopping you from booting into Linux to rename it, is there? Like how I can't delete files owned by SYSTEM on Windows, but can on Linux?
"No offense intended. Now please, allow that to completely excuse me as I offer a direct insult."
Bar none my favourite question in economics, especially as it pertains to modern political dialogue. People claim central planning has been "proven wrong" while ignoring ie: Apple being very much centrally planned internally, which eliminates a ton of interesting discussion.

> As D. H. Robertson points out, we find “islands of conscious power in this ocean of unconscious co-operation like lumps of butter coagulating in a pail of buttermilk.” But in view of the fact that it is usually argued that co-ordination will be done by the price mechanism, why is such organisation necessary? Why are there these “islands of conscious power”? Outside the firm, price movements direct production, which is co-ordinated through a series of exchange transactions on the market. Within a firm, these market transactions are eliminated and in place of the complicated market structure with exchange transactions is substituted the entrepreneur-co-ordinator, who directs production. It is clear that these are alternative methods of co-ordinating production. Yet, having regard to the fact that if production is regulated by price movements, production could be carried on without any organisation at all, well might we ask, why is there any organisation?

> In view of the fact that while economists treat the price mechanism as a co-ordinating instrument, they also admit the co-ordinating function of the “entrepreneur,” it is surely important to enquire why co-ordination is the work of the price mechanism in one case and of the entrepreneur in another.
FYI, you can leave off the square brackets for a small performance boost. That turns it from a list comprehension into a generator expression, which is lazily evaluated and doesn't create a list container (which would immediately be thrown out anyway). It's like the difference between range(n) and xrange(n).
Show HN: Learn French while browsing the web
The Equation Group's Exploit ExtraBacon Works on Newer Cisco ASA
How Deep Does London Go?
Ah, so that's why it loaded on my iPhone without any warning! (Firefox/Chrome caught the incorrect configuration)