skysight-inc/HackerNews huggingface dataset:
Examples would help in that case, but there would still be much confusion simply from not understanding Monads (enough to write a computation in that one).
This is my favorite one which seems like it could be done in U.S. rural areas:

https://motherboard.vice.com/read/this-rural-community-is-bu...

One local for dense, suburban areas or maybe urban. Helps to run the fiber on the utility poles instead of underground. More risk with weather, etc but cheaper.

http://arstechnica.com/tech-policy/2012/02/gigabit-internet-...
Right. That's why the number of tweets that make the front page of Hacker News closely approximates zero.
Alpine Linux is great and I wish they would do more to upstream their build fixes so that stuff works out of the box with musl. I also wish Rust and then rustup will work out of the box on Alpine soon, as this will make it very easy to use generally and in docker images for ci specifically. No complaints, just a small wish list for a distro that's already very useful. Huge thanks to all alpine devs!
The closing curly braces without opening ones make me go full OCD.
Here's the function used to find the syscall table address in x86-64 [1] from the suterusu rootkit. The code base also includes find functions for x86 [2], amd64 [3], and ARM [4].

[1] https://github.com/mncoppola/suterusu/blob/master/main.c#L12...

[2] https://github.com/mncoppola/suterusu/blob/master/main.c#L10...

[3] https://github.com/mncoppola/suterusu/blob/master/main.c#L15...

[4] https://github.com/mncoppola/suterusu/blob/master/main.c#L17...
I expect audio and Bing STT are handled by the Python SpeechRecognition library:

https://pypi.python.org/pypi/SpeechRecognition/

Python to IFTTT here (using maker channels):

https://github.com/briandconnelly/pyfttt

And then using the logitech universal remote (harmony remote) from IFTTT:

https://ifttt.com/harmony

Although you can also control a harmony remote directly from python:

https://github.com/jterrace/pyharmony

More about the harmony remote here:

http://www.logitech.com/en-us/harmony-remotes
Think of kids as cloning yourself, or as close to time travel as your going to get. Your kids let you relive emotions and experiences from your childhood that you forgot about, and you get a chance to guide them through life with benefit of hindsight. I enjoy it. Not to mention free manual labor.
I learned the ffmpeg cli commands by reading the handbrake logs. Rather than read tons of man pages I used HB to dial in my settings than used those settings in a pipe and tuned it further. It cut development time down by days.
Indeed! It makes the discussions very difficult and all the more necessary.

It's interesting what you say about guidelines. I actually went looking for anything which might resemble an engineers code of ethics. There are a couple out there [1] but those I found are firmly routed in the abstract, and offer little in terms of practical guidance.

All of your questions are exactly the kinds of discussions engineers need to have, both among themselves and with the engagement of the society we serve and influence.

> Most engineers, most soldiers, and even most terrorists genuinely believe that they are the good guys.

You're right. I think there is also a false dichotomy between "good" and "bad" technologies and their applications as well. It isn't as clear cut as that and we would do well to appreciate the nuance rather than race to ascribe something an approximate and inadequate label.

1. https://www.acm.org/about-acm/acm-code-of-ethics-and-profess...
I used to spend time learning languages as a hobby and have a hardcover copy of a book called "The Navajo Verb". I'd be happy to loan it to you.
Thanks, we've updated the link from the homepage.
So does syntax highlighting. For me, typing with caps lock has always felt awkward and unnecessary.
one can also try dillo.. albeit it's gonna be less pleasant aesthetically, it's as light as it can be.
I read it, and found it to be a very moving and well written article. One of the most emotional things that I've read in a long time.

but I had to go into a different browser because the obnoxious, intrusive advertisements were getting in the way of the content.

I'm glad I did, though. Your mileage may vary, but it was more personal for me as a paramedic that has seen the immediate aftermath of tragedies.
Perhaps "limited advisories" are always damaging because they can lead users to think not everyone "knows" about the vuln and thus that they have extra time to patch, whereas most people who understand the issues generally won't have much trouble finding the exploit once they have a clue of where to look (especially in code like this).
Nasdaq Inside Trader Honest REVIEW
Cyanogen is shutting down CyanogenMod, it will go on as Lineage, maybe
You need to live in the rural areas where the city and county regulations are not onerous but the population density is low enough that the big players don't care.
https://news.ycombinator.com/item?id=13257970 (bbc.com URL)
You know why I hate the internet? Because The Guardian is asking for donations.
One side of the problem is that "strict rule book with concrete requirements" translate into stamps for quality certification and plenty of dumb rule following.
That's not correct, the added escapeshellarg() call is inside the mailSend() function, which sends mail through php's mail(). See [1].

[1]: https://github.com/PHPMailer/PHPMailer/blame/4835657cd639fbd...
Meet the $1B Startup Busting Cybersecurity's Greatest Myth
Thanks for the response. Alas, here in "fly-over country" (Sacramento), it's all Java and some Javascript (or .NET, if you've been naughty). There's scarcely any Scala, let alone Haskell work to get or see here.

So, my background tends to be that I'd much rather do JS than Java. The JetBrains IDE's actually do a pretty good job at analyzing JS, despite JS's assumed inferiority. One day Java the language/syntax will be dead, and I will recover from the trauma it has inflicted upon me the last 10 years or so :-)

Fortunately, BS-CS programs still taught other languages beside C -> C++ -> Java in the early 80s, so I at least got to learn some Common Lisp back then (among other things), though not Scheme. Consequently, I'd like to move on from 1960s tech (e.g. - Simula 67) to 70s tech (e.g. - Scheme). Never learned me a Haskell yet. I suppose I should since it's got interesting stuff like currying built into the language itself rather than duct-taped on the side.
Yemen and Somalia is effed into stone age by all the drone attacks which is only creating more of so called "terrorists" in a country 11000kms away. Which is terrorism? Killing many innocents on a daily basis by a country or people there trying to defend their country against external aggression? All those innocents being killed is plain wrong.
>“I am not sure what is better: going to the Alps, knowing that the skiing industry destroys nature in the mountains, or going to a skiing hall built in Dubai, in the desert.”

Compared to the mining practices that creating the enormous tailings piles at the former Molycorp mine adjacent to the Red River, the ski area farther up the valley is very low-impact, and it's an impetus to clean up the Molycorp site.
This is an interesting one, in that most data on DVDs is already stored in lossy formats (such as MPEG-2 for video https://en.m.wikipedia.org/wiki/DVD-Video ). The best form of preservation is to rip the contents as a DVD ISO, which will use the same video and audio formats, as well as preserving extra features like the DVD menus. Any DVD ripper that can rip to a DVD ISO format and perform checksums on the ripped contents will suffice.
A moderator changed the title from “Apple's gift for christmas: An actual AI paper”, which breaks the submission guidelines by editorializing:

> Otherwise please use the original title, unless it is misleading or linkbait.

https://news.ycombinator.com/newsguidelines.html
Oddly, the article addresses Disney, but does so by saying that the photographer says there a difference. Except the difference is something about being indoors? Surprise twist, there's actually no difference, but the man has to sell books, or he won't be able to keep taking international vacations!
AI's role in the future of diagnostics
This reminds me so much of Ted Chiang's story "the lifecycle of software objects".
http://subterraneanpress.com/magazine/fall_2010/fiction_the_...
On that note(SICP in Clojure) there is also this which has been mentioned here on HN before:

http://www.sicpdistilled.com/
Elon Musk Receives Product Suggestion on Twitter, Implements It 6 Days Later
The example above is just running in parallel locally.
I'm using Tornado, not Django. I just want to use Django as an inspiration for my app structure.

The problem with Tornado is that it doesn't come with an in-built ORM like Django, which means I need to actually create a connection to the Mongo instance I'm using. Hence the confusion. Python doesn't have initializers like Ruby does (that I know of).
Tools to transcode, inspect and convert videos
I saw these in use a few years back by some alt-net hackers, but I haven't heard hide nor hair from RONJA since then. Which is a pity because it really seems to me that this is a technology that could put the 'net back in the hands of the people - with a handful of these inexpensive devices couldn't we build a "Peoples Net" revolution?

Off to find out if someone is commercialising this yet by offering DIY kits, etc. ...
Not all of them, at least. There are some restrictions with regard to profiles and levels that are supported (i.e. bells and whistles that the codec can use).
If I understand correctly, the category in question can be characterized as follows:

(0) For every type X in the language, there is an object X of values (not arbitrary terms!) of that type.

(1) For every type X in the language, there is an object TX of closed programs (containing no free variables) of type X. T is the monad in question.

(2) A morphism “f : X -> TY” is an arbitrary program of type Y containing a single free variable of type X.

(3) (This is the part where I'm the least sure!) A morphism “f : X -> Y” is a pure terminating program containing a single free variable of type X.

Also, I should've been more careful. If the language is pure and terminating, the monad in question is an equivalence of the category in question with itself. Not necessarily the identity functor.
> The device has 1.4km range and has stable 10Mbps full duplex data rate.

I'll go out on a limb and say 'a quirky historical device'.
I've generally used MakeMKV to get from protected-source to open-copy, but still as MPEG-2 streams without any loss / transcoding. That's not what you'd use as an archivist - you would want something that does structure-level copying instead, so you get menus and chapters and whatnot. Unless you're talking about archiving just the feature, then it's about perfect and lets you preserve everything you care about in a single file.
Of course his point of view also flies against systems theory and the last 60-70 years of radical progress that has been made in this domain. An ant colony is so much more than the sum of its parts. To call similar emergent systems "a delusion" is laughable. That he also mentions "Brahman" in the same post tells me that he's extremely confused and can't separate philosophy/mysticism from empiricism/science.

lngmn writes:

"The notion of mind is a delusion, caused by confused verbalized introspection in the first place. An observer (the awareness) misapprehends working of a set of semi-independent parts as a whole, like an observer of a large city from the top of a skyscraper could readily mistake it for a living organism."

So, in his view, there exists an "awareness" that acts as an independent, objective "observer" that is in the position to misapprehend and it is this "awareness" that is deluded about the mind? How is that for circular reasoning.

Even primitive Hindu mystics thousands of years ago when reflecting on the "awareness", what he calls Brahman, had the insight and reasoning ability to posit it as non-objective nothingness, non-dual, outside space and time, ineffable.

Coming back to this reality, feedback loops and emergent properties are _everywhere_, and as the loops get shorter and shorter, system cohesion strengthens and the properties become more _obvious_.

Arguments of the short that he put forth should be viewed with suspicion, if not outright dismissal and ridicule.
Any specific allegations you'd like to make, despite having got the related company name wrong, or just nebulous smears?
> I think a lot of competitive advantage of Google/Facebook in ML is because they have staffed their engineering with people who have studied these things for years (by PhD).

This is not entirely true. Most of their advantage comes from the corpus of data. Of course, I'm not discounting the fact that they're pioneers in the field, but at this stage data is their competitive advantage (hence they open sourced Tensorflow.)

I feel the present state of ML libraries or even distributed system libraries not being a black-box solution and not the "just works" type is a growing pain, and will be evolve into something more accessible/robust in the future. The whole point of it being a "layer of abstraction" is that you don't need to know the details.
Common Lisp's consp and listp in Clojure
Andrew Ng's Recipes to Handle Different Training and Test Set Distributions
I found this article very informative. Perhaps I knew most of these tidbit before, but I did like the summary and laymen's explanations, even if not detailed or feature-complete. This is the kind of info I relay to my father when he asks me how this all works.
>I am a bit worried when some of the legalise crowd refuse to accept that there might be health risks.

What do potential health risks and legalization have to do with one another?
Mining Pools Show Preference for Different Scalability Solutions
Verifying a downloaded file doesn't require a cryptographically secure hash function...
Yes, you're correct. You cannot just buy residential service from a provider and share it out to the entire neighborhood. In that case, you need to buy transit/business/commercial service from them and use that as your upstream.
I was impressed by Disneyland - at at least one of the character's houses crowds are split up into groups and are lead into multiple identical rooms to meet Minnie Mouse or whoever. If you didn't research beforehand you would never know that it had happened.

I don't think it would be so bad for museums to do the same thing with multiple accurate copies of their exhibitions.
Great timing! I just built a new workstation over the last few days, put a BluRay/DVD/CD writer in it, and am looking at the ~15 or so new movies we just got over Christmas that I'm planning to rip. Gonna set up a "media PC" hooked up to the TV to play our movies over the network.
What hardware interface are you using? I'm must getting into this myself (using my shiny new Echo for the interface to my homebrewed domestic control service).
Great stuff! I should add, "10s of nanoseconds" took a while to digest. Can I suggest "tens" instead?
When the user's right to install software gets regulated, odds are it will be to formally remove that right. That kind of right is incompatible with big copyright holders' desire to completely control the life cycle of their content.
But, if something comes into the mail server via SMTP, it's gonna be protected by the mail servers own defenses. Unless the MTA also has a similar vulnerability, it wouldn't be dangerous in the SMTP case. Right? Or are you saying just the PHP mail() function is similarly exploitable?
With the orphaned closed curly braces and ALL CAPS keywords, it's like this language was created to make programmers twitch uncontrollably. The only thing he could do to make this more off-putting would be to mandate some kind of crazy double-tab indentation scheme. :-p
I'm surprised that this organization doesn't make much of an attempt to acknowledge its debt to ML, which has been around much longer. I notice what looks like a link to “A History of OCaml”, but it doesn't seem to work.
Ask HN: New Project Recommendations
I'm looking for project suggestions for the new year, something spanning 1-3 months.
This is what I'm considering, any suggestions would be appreciated:

1. Automated Stock Trading algorithms (Quantopian or other)

2. Arduino / Pi project (suggestions welcome)

3. Website/app: dating, music, photos, social, finance, etc. Suggestions welcome.

4. Data Analytics project using Machine Learning against a public data source (Astronomy, City Data, etc.)

Please share any experiences with such projects.

Thanks!
I'm not aware of an open source BMS, sorry. Just wanted to put that out there in case anyone reading the thread was looking for an open source DCIM.
I have used DVD Decrypter [0] (unfortunately Windows-only) to make ISOs from DVDs. All the menus are retained, so I can still access special features (image galleries, character profiles, etc.).

I also hear good things about MakeMKV [1], which apparently allows some sort of lossless ripping of video files (I haven't used it, so I cannot confirm this), although the MKV format does not support menus.

[0] https://en.wikipedia.org/wiki/DVD_Decrypter

[1] http://www.makemkv.com/
Why is IO a keyword?
Good luck!

One of the better ways to do this is to to take the lead. Be a leader, not a follower. That can be interpreted multiple ways: organizing events, inviting people to things, asking what you would like, not what you "want", even taking dance lessons (something like Salsa), not caring about the outcome so much...

Some wisdom from a book from the Ask HN Books thread [1]

> - choose carefully what you give a f*ck about, but when you do, do it right

> - there will always be problems, deal with them and move on, it's your own responsibility.

> - the constant pursuit of a positive experience is in itself a negative experience, acceptance of a negative experience is a positive experience

Also, Systems Not Goals

http://jamesclear.com/goals-systems

[1] https://news.ycombinator.com/item?id=13243705
It's not necessarily about the pace. Some 0.x software is more feature complete than other 1.x software. It's not possible to compare versions between different pieces of software to infer anything meaningful about how much work went into them.

To give an example, it took VLC a long time to reach version 1, yet even in its 0.x releases it was amongst the best video players available (in terms of features, performance and stability), better than many other closed-source competitors with higher version numbers.

In other words, aside from libraries and programming languages (where major version numbers do have extra significance), version numbers are only loosely coupled to software quality.
Maybe for social reasons. From a purely technical standpoint:

(0) You can have a pure strict language just fine. You can also have a lazy impure language just fine.

(1) Nontermination is an effect anyway, so Haskell isn't pure unless you wish nontermination out of existence. (Which the Haskell community is in the habit of doing.)
Interesting reversal of that saying.

Regardless, my point was the futility of it because screen recording is acceptable, not that we shouldn't strive for better.
Those wouldn't be rare gross margin percentages based on price/simple cost in much of retail. However, that simple gross margin calculation can be pretty far away from realized gross margin or net profit.

Once you're talking around 35%-45% gross margin, you're often times simply talking about potential: GM = (Retail Price - Vendor Cost)/Retail Price. That gives you the potential margin, but excludes actual performance including things not directly related to item performance (general administrative costs, losses due to shrink, returns, landed costs, etc.) So the realized margin at the end of a reporting period narrows from that gross margin approximation quite a lot sometimes.

I once ran an IT group for a start-up retail chain where we manufactured a number of the more popular product lines in our assortment. We were running up to 98% simple GM on products on the retail side in those lines and still ended up going out of business after a few years. The simple GM number was great, but the realized gross margin was maybe 50% so all of those other costs more than made up for it. And in the end, those products weren't the ones product management needed to be the most popular (they were pretty low dollar value).

A more interesting number on these lines would be GMROI (Gross Margin Return On Investment) along with Apple's typical GMROI numbers. The reason this value is more interesting is that gross margin doesn't really tell you how important a product is to your business. For example if I sell a single item at 98% margin over the course of a year, that's great GM, but the item I sell 10000 times over the same period with a GM of 25% is probably more important to my business (just one example of how GM might be misleading in this regard, there are other factors, too). To get this value you basically do GMROI = ((Item Revenue - Item Costs)/Item Revenue)/Average Inventory Cost (for quarter, year, etc). That's how you'd know if Apple were really hurting themselves moreso than not by not carrying this product line.

[edited for clarity of point]
This is not a coincidence, it was the result of understanding the failures of OLPC e.g. http://www.techspot.com/article/531-eben-upton-interview/pag...
> I'm of the opinion that worked examples are often worse than no documentation.

That's completely baffling to me so I'd be really curious to hear your reasons (or those of someone who shares that opinion, as there are others in the thread apparently).

When learning about an abstract notion, it has been my experience that having good examples in mind (in the sense that they are not too complex, but non-trivial enough to illustrate the relevant aspect of the notion at hand) is very helpful, if not essential, for comprehension. All the more so for very abstract subjects (e.g. back in grad school I was studying algebraic geometry, and you can't go very far in that subject trying to prove things about functors on the category of rings without examples in mind that connect the abstract nonsense to some actual geometric meaning).

Speaking of abstract nonsense, by the way, under the Curry-Howard isomorphism, publishing a library with type signatures but no worked out example is equivalent to publishing a mathematical paper consisting entirely of lemmas with no example of how to combine them to prove something interesting (in fact, it's worse, because the expressiveness of the Haskell type system obviously pales in comparison to the language of mathematical papers). I would almost certainly reject a paper like that if I received one for review, and I expect most referees would too.
I use Vinyl[0], though be warned it uses advanced Haskell many seem disgruntled with in this thread.

You may be alright with vanilla Haskell records now that duplicate record fields are allowed in GHC 8.

I think something like rawr[1] might be what most are looking for when talking about better Haskell records, though.

0: https://hackage.haskell.org/package/vinyl-0.5.3/docs/Data-Vi...

1: http://hackage.haskell.org/package/rawr-0.0.0.1/docs/Data-Ra...
SICP Distilled
Start at the init() function?
I now see Panasonic involvment in Tesla's GigaFactory differently. EV is probably the future most demanding market in terms of innovation. If Panasonic can and need to grow it's advance it's here.
The unbalanced brace is a disturbing choice. Why not go either full braces (C, Java) or full space significant (Python)?

Fully capitalized keywords make my carpal tunnel syndrome self recoil. Probably inspired from Modula 2 or BASIC?

At least I give the creator credit for picking a name that will be easy to search :-)