skysight-inc/HackerNews huggingface dataset:
Among the list of things I'm not too worried about that could eradicate humanity or at least send it back to stone ages during the next 500 years, "terrorism" ranks above asteroids.

(For example, think about genetically modified super-disease. And consider how much easier it could become to make one.)

And what feeds terrorism? Poverty and injustice.

Frankly, I guess I'll sound like a broken record, but if we're worried about the future then there's no bigger imminent threat than CO2. Left unchecked, every major coastal cities in the world will be underwater by 3000.

* Besides, are you seriously saying that "non-Western" cultures should remain poverty-stricken so that the "Western culture" can benefit from the resulting diversity? This is wrong on so many levels.
Is building an IoT product based on the ESP8266 (esp-12e) a reasonable thing to do? Would there be any hidden fees or licensing issues?
GPD Are Back with Something a Little Different, the GPD WIN
Tune in for the 3/31 unveiling on http://tesla.com #Model3
Aliens started trackn me via satellite for a 9/11 DVD: Psychatry is 100% fraud
Lawmaker who was CIA agent wants Big Data,not Apple's encryption
I think this has to do with abstract reasoning skills. If you can abstract shapes and numbers well, you can abstract people well. You begin to see people as numbers and objects.
Not a deep dive into pgsql source, but it does show some of the informative comments in the code. The author points out how well organized the source is, and the naming consistency in the sections shown makes it easy to follow the programmers' intentions.

I've used pgsql for a long time, since 1998, and while far from a SQL expert, the database has always worked well for me. I attribute that to the extremely high quality of documentation, not only in the source, but also for users. It's rare to find comprehensive documentation suitable for both neophytes and experts, serving as both beginner's guide and technical reference manual. The project deserves high accolades for this accomplishment.

I wish other projects would follow PostgresQL's example. Some team out there should research the hypothesis that there's a correlation between software success/performance and the quality of its user/developer documentation. For a long time it's been my hunch there's a strong effect of this nature.

Measuring the parameters is probably the hard part. As it is I use the idea as a guide in selecting tools, libraries, etc. As a rule, if the documentation is a mess or non-existent, the software will be incomplete, full of bugs or soon abandoned. IOW, the better the documentation, the more valuable the software.
It took me way too long to find what license this is published under. It appears to be MPL 1.1, btw.
Delivery is not as heavy as a cost as running the kitchen itself. I think food production is so overlooked in these discussions. The operating cost for a kitchen is insane, labor, ingredients, storage, inventory, etc...

Peter Thiel always uses restaurants as a good example of a business model that is so costly that there's no margin left, combined with the impossibility of a monopoly. So you take something that's already tight on margins and you make that even tighter with delivery.
> "The thing is that you know that without understanding the code, because someone else will bid less time and do it."

This, one of the fallacies of programming project management. What if I avoid developing a good architecture and full testing, in order to make it appear I have done the same work in less time and cost?

I see this all the time, the fact that something seems to "work" just now does not necessarily mean the job has actually been done.
IMHO having to struggle through using it, iOS-charts is an over complicated, poorly documented, bloated, non-platform conforming (not standard objective-c style in design nor swifty) in paradigm behemoth. This makes sense since it's just a very direct port of an Android library. So now we have a Java library ported to Objective-C ported to JavaScript...
Knuth taught at Stanford. He still lectures there occasionally:

http://cs.stanford.edu/~uno/news.html#lectures
Buy a used platter of off eBay or from your favorite reseller of refurbished equipment (and keep the receipt). Replace the disk's controller with one of your own (the one it came with was broken). Ummm, I dunno what the previous owner of this drive has done with it!
Algorithms by Robert Segdewick and Cloud Computing Concepts on Coursera. First is an essential, second is a really good intro into distributed systems.
Yup, you're correct that an official registration with the Copyright Office is required to successfully sue for infringement but what changed with the Copyright Act of 1976 is that registration can happen after the fact, even if you've been denied, in which case you'll definitely need some evidence of ownership or some other proof of publication.

Until there is more statutory law or common law precedent set around even the fundamental notion of using digital signatures to as a proof of authorship all of this is really sort of up in the air but we're trying our best to work within the existing legal structures in the jurisdictions where we're doing business

The bigger picture with Open Publish is to create a software platform for digital ownership that allows for say, a Patreon-like application to seamlessly integrate with a Spotify-like application, if that makes any sense!

Our first attempt at a product built with Open Publish is just a simple proof of publication service that people can use along with existing legal notions of copyright with the hope that we can start registering content before we worry about solving the problems of a two-sided marketplace!
One of the amusing ironies of the food-delivery bubble for me was that you're taking the crappiest part of a crappy industry's economics, and scaling it.

It's all of the costs and logistical pain of running a restaurant, with none of the margins. Brilliant!
There are declared types and derived types, which are obtained by type inference and propagation. As much as possible, those types are used by the compiler, at compile-time, to signal type errors that are bound to happen at runtime, given the known types.

But the code is robust and you can give a string to a function that is declared to accept a number (e.g. from the REPL): your program won't crash, because types are checked at runtime too (you have an exception).

So, with default safety and speed optimization levels, adding type declarations will actually add runtime checks.
But if you say "trust me, this will be a fixnum, produce some efficient code", then the type discrimination that would happen at runtime is bypassed and you directly emit the opcodes related to your type and this is how you optimize your code. For example, requesting a high-level of speed and low safety/debug will report a lot of optimization notes from SBCL, like: "forced to do GENERIC-+ instead of FIXNUM-+ because of type uncertainty".

http://www.lispforum.com/viewtopic.php?f=2&t=191

http://www.xach.com/sbcl/doc/x282.html

http://www.pvk.ca/Blog/2013/11/22/the-weaknesses-of-sbcls-ty...
Image processing in the cloud that just works
Yes, private server.
mobile apps / website for myself are on the todo list. someday...
mandoc works great for producing HTML and PDF output from man(7) and mdoc(7): http://mdocml.bsd.lv/

> I'm sorry, but a markup language should have the scoping/delimiting wherewithal not to have to do stupid things like this.

(btw, mdoc has this and is widely supported, having been around for about 2 decades... having discovered it, I'll never write a manpage in man again)
I found this course to embody a lot of the "business insights" that you can learn at an MBA. At the end of the course I felt that it added a lot to my knowledge, and I could instantly stuff I picked up in my current position.
The format for code blocks in Markdown is to indent by four or more spaces.

The format for RST/Sphinx code blocks is to type two periods, a space, the word "code-block", then two colons, then exactly two new lines, and at last you can write your code. Indented with four spaces. Also, you have to make sure there is a blank line between that "code-block" magic line and your preceding text. In practice, I usually manage to screw some part of this up.

The extra complexity and cognitive load makes it much harder for a developer to just write thoughts.
Denver police caught abusing confidential criminal dbs for personal reasons
A quite note on pickled vs fermenting: pickling usually refers to a vinegar solution that preserves but isn't fermented (so it isn't a live culture). Fermenting is usually just water and salt, promoting the lactobacilus in the air and slowing down everything else.

I wish you the best! Gut health is important, and very much still a black art.
"He was not a very careful person as a mathematician. He made a lot of mistakes. But he made mistakes in a good direction. I tried to imitate him. But I've realized that it's very difficult to make good mistakes."

- Goro Shimura's profound description of how Yutaka Taniyama approached mathematics.

I never understood the amount of creativity and ingenuity that goes into good math until I learned some number theory and abstract algebra back in my college days, and read about the many math greats throughout history.

Thanks for the link to the documentary. This was well worth the time.
The journals don't really care about preprints. Most of their revenue comes from university subscriptions, and so long as they can claim that their paywalled versions of the papers are the final and official ones and the preprints are merely unedited drafts, there is no threat to that revenue stream. (Placating the journals is part of the reason why they're called preprints rather than just papers. On Arxiv, authors will often update their preprint even after the paper is accepted in a journal.)
$100K fully loaded sounds low for SF.
A space station at one of the Lagrange points is likely. If one wanted to do a space station near the moon, L1 and L2 would work. L1 is on the Earth side while L2 is on the dark side of the moon. L4 and L5 have long been proposed for long-term space stations.
The truly interesting thing to me about this product is the pricing. Competitors in this space sell software starting at ~$5,000 all the way up into 5, and I presume 6 figures.

AWS is giving away their software and only charging for the hardware to run this migration software on. The catch is that you need to be migrating to AWS resources which you are paying for. I'm sure this tool will have less features than the more established competitors, but for customers that fit the sweet spot, it will be very attractive.

Disclosure: I know some of the people at http://www.dbvisit.com/, a database migration company, and competitor to this.
You could owe licensing fees just by putting the word Bluetooth on your website. We didn't have the Bluetooth Certified Logo anywhere and still don't.

If your App uses Bluetooth the fee is around $100 per platform, but since it is a hardware product (my product, GarageMate, is a garage door opener App), the payment due is much higher. It doesn't matter if you are pre-release. And if you change the chipset you have to pay again. Note, you could save a few thousand by using a pre-certified module.

FYI, the Bluetooth SIG's enforcement lawyer called right after I signed up for their free membership using my company e-mail address.
You obviously don't use backquote much

I use backquote pretty heavily, but I find typing "``" to get a literal backquote in the terminal to be much easier (and less stressful on my hands on modern PC keyboards) than "C-a a" to get a literal Control-A. YMMV.
If you can copypasta a complex project with >dozens of active users and a commit history showing that you've made improvements to it over time, I'd argue that it's hard / pointless to distinguish that from actual programming. If you can ship working code, support it over time, and enough people appreciate what you've created to use it regularly / rely on it, why does it matter if some parts are even verbatim copied from SO or elsewhere? Thought experiment: compare this to using a library someone else wrote.
True, but even some of those aspects are lessened, ex:

1. It makes sense to invest a lot to minimize defects (e.g. typos) before printing, but digitally it's much easier to issue a revision.

2. Marketing is less-critical for reaching "already interested" consumers, due to search-engines and the ease of passing links around.

3. Marketing is less-critical for pushing copies into "nearby retailers", because consumers can reach your presence directly.
I meant the NN speech synthesizer would ship with the game, and translate lines from a text file at runtime (a parallel process could keep a queue going on in the background for generated, ready-to-say phrases).
Don't blindly follow advice from articles with hard "yes/no" imperatives as titles.
In my opinion JSX is usable, and gets the job done. I have used it, and enjoyed it. However, my personal preference to write html is one that I think looks beautiful in comparison to template engines. Nicely enhanced by syntax highlighting, and perfectly pure in its structure. And with the most known syntax. It is the most simple and productive. It is: writing html in html itself. (I am describing my personal favorite, not saying that it should be the right way for everyone). I prefer frameworks that let me structure the html views of my projects, using declarative html.

In the same line, breaking things into components is best achieved, in my opinion, using web components. The syntax is a little muddy, due to all the html legacy cruft. But I find it better than the alternatives, for example react components. With web components, the great thing is that any styles and javascript functionality is scoped to the component. That allows for better separation of concerns in separated components. This is specially useful when you have components with functional styles: animations, transitions, etc.

After componetization is solved by web components, the problems with html in html boils down to mostly two things: generating multiple elements from some data, or setting data in elements based on some other data. For these things I prefer the syntax style of data binding and "repeaters". My favorite is polymer(https://www.polymer-project.org/1.0/). Example:

<el-container id="listbox">
<el-list-items itemsdata="{{model.itemlist}}"></el-list-items>
</el-container>

And the concern of repeating multiple elements is trapped in a component. In the example above, in <el-list-items>. In general, when using this technique, data binding must not be abused, or the view becomes a mess.
Apple's reply to the FBI
About the memcpy stuff, when you consider the whole picture, this is ridiculous though. There should be no reason for any sane implementation to ever do nasty stuff about

void copy_8_bytes(char *dst, const char *src) {
*(uint64_t*)dst = *(uint64_t*)src;
}

Only maybe excuses. And poor ones.

Now I don't remember the article where I saw that, but technically given the current orientation of compiler writers there are some even more ridiculous situations. Like (a<<n) | (a>>(32-n)) having the obviously desired effect on all current architectures when you look at what would be an obvious direct translation (and quite efficient one already), and yet given the current orientation of compiler writers I would not like to see that code AT ALL unless it is proved that n is always strictly between 1 and 31. And now if they want to restore any kind of efficiency after all that madness, they would have to implement yet another case of convoluted peephole optim. Stupid. Give me my original intent of the langage back, because virtually everybody is using it like that consciously or not, and that will just not change.
Also, kinds can be viewed as the "types" of types, right?
Check this out https://github.com/lukasz-madon/hackers-job-apply
Isn't this just a thin skin on iTunes?
Pension funds invest tiny, tiny portions of their portfolios in venture capital, and they do it deliberately, as part of a strategy to diversify asset classes. Venture capital is probably not going to mess with too many people's pensions.

The Kaufmann report on venture capital (which is not, to put it charitably, aggressively pro-venture-capital) is a good place to start on this.

As for bootstrappers (I am one of those, and have been for ~12 years now), I think @Pinboard has a thing or two to say about the VC threat/menace.
How your startup can raise prices without pissing off your customers
Maybe it's just me, but I find it a bit ... odd? to have my video conferencing tool running inside the browser.

I have Skype running as a separate application and I have it's icon in the Dock and I can switch to it, it runs in the background, etc.
I know that this is the tool responsible for my communication.
My contacts are also running it and it usually starts automatically on their system so most probably they're online.

A conference tool running inside the browser doesn't have these properties. I look at it as a website which I can visit or not.

This, I guess is a problem with all WebRTC implementations out there - it might be great in terms of capabilities, but it's not very practical in terms of heavy daily usage.
No, it's IPMI on Desktop processors
Curious what you're doing that you never have to even reference GitHub or SO. That seems strange to me in 2016, unless e.g. You're only using some language / framework / libraries that your company made / paid libraries / .NET and all the documentation and ecosystem is private.
Minimal Install of CentOS-7:
http://buildlogs.centos.org/rolling/7/isos/x86_64/CentOS-7-x...

Use YUM to install new software.
Considering that Google Hangouts is perhaps the best video conferencing tool I've tried, it's not odd for me at all.
"thus I won't be wasting my limited time on this today"

That seems debatable as you have taken the time to comment on this story multiple times. I guess we all have opinions though.
It certainly includes more than just HTTP, but you've gotta be careful not to go too far in the other direction:

On an hardware/network level "the internet" was actually about tolerating more "middlemen", moving away from single-owner corporate or governmental networks and dedicated pipes.
Case Western Reserve University as well (he did his undergrad here).
Agreed. I was trying to low-ball it, just to head off the criticism that I'm exaggerating.
Intel Distribution for Python, with Math Kernel Library
Undefined behavior is the absence of requirements: there not being any requirements for some situation.

Suppose a document tells you that for some special situation X, there is an absence of requirements. However, suppose that some other general rules elsewhere in that document in fact imply a requirement for that situation.

That just means that the claim that situation X has no requirements is incorrect.

For instance, ISO C says that two struct types appearing in separate translation unit are only compatible of they have the same typed members in the same order ... with the same names.

This says that if you do aliasing with otherwise identical structures that don't have the same names, the behavior is undefined: i.e. that there is no requirement that it work.

But, we can infer that it must work by the logical fact that during the semantic processing of one translation unit, the translator has no clue what the names of struct members are in another translation unit. They disappear at translation time and turn into offsets.

I mean, we can fwrite a struct to a file, right? We can send that file over a network. According to ISO C, every program (or at least every C program) will have to use a structure with the correct names to fread that area of the file! Ridiculous!

Suppose we take ISO C and add a statement to it like, "the consequences are undefined if one of the operands of the + operator is the integer 42". The rest of the document would still be exactly what it is, and if we strike out that sentence with a black marker, nothing has changed. The rest of the document continues to inform us that adding 42 to something is well-defined (in the absence of overflow, or overflow-like issues with pointer displacement and so on).

Basically, it's a contradiction: the document gives a description which adds up to some requirements, but then some sentence tries to take them away.

In such a situation, we can just proceed as if the requirements apply. That is to say, when a requirement conflicts with the claim that there is no requirement, just let the requirement prevail.

(In a situation where conflicting requirements are asserted, it's a different story, of course.)
> (because i've seen great github repos and references, but ended up with developers that are very, very average)

Not trying to be a smart ass, but being average is not only the developers fault, it could also be the company's.
Vinegar
Hmmm but does the mail-client let you load code in without restart?

The Lua also might feel more natural just because of having used imperative languages more.
>Why bother to do that or anything at all? What is the end game?

People want to leave their mark on the universe.

There's some solace in thinking about how after everyone you know and your entire species is gone, something may come across traces of your existence and give thought to who was responsible for it.

It's the same reason people draw dicks on things.
http://msutoday.msu.edu/news/2010/nearly-1-million-children-...

> Elder said the “smoking gun” of the study is that ADHD diagnoses depend on a child’s age relative to classmates and the teacher’s perceptions of whether the child has symptoms.

> Overall, the study found that about 20 percent – or 900,000 – of the 4.5 million children currently identified as having ADHD likely have been misdiagnosed.

https://news.ncsu.edu/2010/08/wmsmorrilladhd/

> Morrill explains that the study shows that children born just after the kindergarten cutoff date were 25 percent less likely to be diagnosed as having ADHD than children born just before the cutoff date. “This indicates that there are children who are diagnosed (or not) because of something other than underlying biological or medical reasons.

That isn't okay. You can't be wrong 20-25% of the time and handing out drugs.

> No matter how accurate the test diagnosis is there will still be false positives. Please go away, it's stubborn people like you who never go away that make this disorder so hard to take seriously.

The fact you insist it is okay to prescription medication to 4-7 year olds with a 20-25% error rate is the problem here.

> I don't care if you take it personally, you don't know math.

The fact 1 in 5 times the ADHD diagnosis is wrong is the problem here.
IMUNES: how to export changes made to an experiment
in the command line all unixes/linuxes Are pretty much the same. Personally I only run linux on VPSes and ocasonally in a raspberry pi for fun. Always only using the command line. so for distros anything really, ubuntu, debian, arch, centos, puppy... . for shell session tmux or screen.