skysight-inc/HackerNews huggingface dataset:
Yup, had a 486 running Slackware and a Pentium running Windows (FWG? 95?) and wanted to be able to share a single, always-on dial-up connection between them. I asked for a hub (with a 10Base2 BNC hookup and four 10BaseT ports) for my 15th or 16th birthday and found a 10Base2 ISA card for the 486 and a 10BaseT PCI card for the Pentium and went to town with ipchains, ppp, the whole nine yards. Good times.

In retrospect, I was very fortunate to have access to not only one but two computers, dial-up Internet, and a second phone line. It didn't seem like it at the time because my friends were getting ISDN lines. So many hours spent on IRC learning about Linux...
nice rendition of chat a la bouche, lol. only other one I could find was nbmnb
Have the exact same machine, disagree with about 60% of the post, and still love it.

It's clearly not a "versatile" machine. The lack of ports makes this fact, not opinion.

I do not experience the long battery life others report. Don't know why. Most of my work is web dev.

I hate the keyboard.

The reason I love it is that it's fanless, has a good screen, and is incredibly portable--more so even than the 11" MacBook Air it replaced.
> I don't really see sympy and the like surpassing Mathematica.

Given enough time, it will happen. There are several reasons. One, people who publish mathematics academically are reluctant to use a closed-source tool to create their results, because those results can't be examined and verified at their source. This issue pushes people toward sympy/Sage/Jupyter and other similar open environments, even though at the moment they aren't as powerful as the Wolfram environment.

For example, imagine that the four-color map problem (the first significant computer-aided result in mathematics) had been solved by a close-source environment (instead of an open, freely readable source as it was). If that had been true, people would still be arguing about whether the result was valid.

Two, an open-source environment like sympy attracts technically skilled people intent on improving it, knowing that they're contributing to a tangible kind of progress that's clear to everyone, and then freely copied by like-minded people into different environments, all with the intent to advance human knowledge, rather than make stockholders happy.

Three, this may not be apparent, but the existence of environments like Sage and sympy are putting tremendous pressure on Wolfram to price their products more reasonably. Instead, and so far, Wolfram's strategy has been to design enticing free samplers like Wolfram Alpha as gateways to their expensive offerings.

> If when I'm buying Mathematica I'm paying for a proper implementation of the risch (integration) algorithm, it will have been money well spent.

This is a perfect example -- until Mathematica is open-sourced, no one can know whether the existing algorithm is either complete or optimal. Also, given that research into this algorithm has enormous practical value in both mathematics and computer science, it's a shame that a large segment of the effort is being carried out in secret. I'm sure those responsible for its present form would love to publish their results, if only for the fact that this would get them fired and possibly prosecuted.

There was a time when people who made an original contribution to human knowledge would publish their results in the open (think Einstein) and take pride in their contribution to the common good. It seems those days are past.
Thank you, this is perfect to get started, I've been programming for a long time and I couldn't extract enough meaning.

I've heard about the BNF notation with the recent news about Peter Naur death and before but never took to time to get my head around.

I think your description of Datafun and the references you gave me are good and enough to make me learn something new and to understand your project.
If you like Sinatra and want to use something that's both fast and as simple as Sinatra you can try Kemal.(http://kemalcr.com/) A side note that it's written in Crystal(http://crystal-lang.org/) which is like Ruby.
Why you should not develop apps for Windows 10
Thanks - I couldn't say yet, not enough users!
Show HN: A better way to share addresses
The replacement for ActiveRecord::Base in Rails 5. All your models will inherit from ApplicationRecord. See http://nithinbekal.com/posts/rails-5-features/
AWS can be easy and can be confusing.

If you want to use it like DO/Linode it isn't hard. Just fire up an EC2 server and you are good to go.

It can get confusing when you start linking multiple services together, but many of these services are life savers when it comes to scaling your apps.
However many Java desktop applications are bad, mainly because developers don't care.

- No setting of the platform's L&F

- Everything is done on the main thread

- No care is taken about how to write GC friendly code and data structures

- No attention to eye candy

It is like having Assembly developers cry at the shitty performance of C compilers in the early 80's and blame the language.
Lots of people don't like maintaining other or former colleagues' code, especially when the codebase starts turning into a legacy one. This is true in every language.

There are several solutions for this, but I personally take the easy way out: quit your job and be the first developer in a new startup, or do some freelance work. Whatever you need that floats your boat
Or better yet, have a "morning scrum" :-) looking at the result every morning.

if result is true:
write_to_a_file(result)
This is a work in progress, but I wanted to see if there was enough demand by releasing the MVP. I still need to do the google map output and social sharing links.

The problem all started when I was on the phone with some company that needed to ship me something. It was such a pain trying to tell them my address over a bad phone connection. So I thought it'd be great if we could simply recite a short code like a zip code or postal code in order to give our exact addresses.
Very good point. You could leverage Docker and an overlay networking solution like ours[1] to abstract yourself from the provider APIs and even the network itself.

[1] https://wormhole.network
Like JavaScript Promises?
Couldn't help but think the same thing as I read this.
"Maybe they need to make the education more horrifying"

To my understanding this does not succeed in modifying the risk behaviour of the intended target audience.

Problematic drug abuse to me seems to be a symptom of other problems, not a lifestyle choice.
> The code is exactly the same except that you don't have type annotations with dynamically typed languages.

No they are not the same.

Here's some key differences:

- If at runtime an execution doesn't even reach the code, then it doesn't matter at all for that particular execution whether the types were "correct". With static typing you need to get it right for all possible executions before you can even compile, regardless of how unlikely or unimportant those executions are. In practice, having to get it all right for all executions before you can even run one is a massive productivity loss in a lot of scenarios.

- Not only might a "type" of something in a dynamic language not be expressible statically (at least in majority of static languages) in the first place, dynamic code is never dependent on any particular type. You might get an unintended "type" in and the code can still work. There is a dependency on infinite amount of unexpressible "types".

You are completely ignoring the point of dynamic typing and you are using it as if it were static typing without annotations, by your own admission. But that's your problem. Similarly I could also use statically typed language as if it were dynamic and then claim that static typing is exactly the same as dynamic except more verbose.
Epidemic, in epidemiology, does not require random infection or innocence of victims. http://www.cdc.gov/ophss/csels/dsepd/ss1978/lesson1/section1...:

"Occasionally, the amount of disease in a community rises above the expected level. Epidemic refers to an increase, often sudden, in the number of cases of a disease above what is normally expected in that population in that area."

I think they went that way because it is hard to separate "you should have known" from "you were unlucky". Of course, you should have known the water might be contaminated, that sex partners may carry diseases, or that jumping of high objects will kill you. The last is bloody obvious; yet, specialists talk about suicide epidemies (https://en.wikipedia.org/wiki/Suicide_epidemic)
Drug education already demonizes drugs. The problem is that eventually the people you preach to will meet someone who is doing drugs and is perfectly fine, and they'll discover that you lied to them. Then they won't believe anything you told them.

If you want to do drug education right, you need to use actual representative facts.
How effective is the new Facebook Lead Ads?
One of the recent updates on Facebook for Business has been their new Lead Ads - which looks promising for capturing and nurturing leads. It is available for advertisers everywhere with a host of additional features [Automated Contacts, Display Pictures etc. etc. ] that make signing up for business information easy for the people and more valuable for their businesses.

Has anyone tested it yet? How well has it worked for you? Is it too early to invest in it?
The way to explain that is via an analogy. A web site is sort of like an automated cash register. Suppose you bought something in a retail store and when you paid for it, the cashier used a cash register made by the electronics firm Sharp. If you had trouble with the purchase, would you then approach Sharp? Sir, we are like Sharp in this situation. We made the internet version of the "cash register": the web site software which allows the vendor to operate. That software has our name on it and a link to our web site, the same way that a cash register made by Sharp has the Sharp logo. Even though your cash went into a register with the Sharp logo on it doesn't mean you were doing business with Sharp.
The functionality is there. You can label cards with people and set a due date. There are free plugins that allow to set a time estimate on the cards and compute the total for a column.

Still, I don't think I want to use Trello on my projects (I use it in some projects for customers). I can't articulate well the reasons but the general feeling is that if the project is not trivial you start having too many cards and the columns get too long and you start losing stuff. It's not for long living projects, where you need to store information that let you tell who decided what and why two years ago. It's better suited for short bursts of activity and to dispatch tasks to executors. Probably one project manager to assign tasks and developers to report on their accomplishment. It could be a good tool for that.

As an example of what it shouldn't be used for: bug tracking. We are creating cards for bugs on a project but Trello cards are not well suited for that, neither to input bug reports nor for managing them. To be fair, I bet that Trello didn't design for this use case. That someone is using it for this maybe means that it's appreciated beyond its limits.
> The emails bury any signal under gigabytes of noise.

I would hope they could be deduped (and perhaps counted), at least after receiving.
> Raise your hand if this is how you first got into Linux.

_raises hand_

In my case, I had my existing desktop PC and acquired another (used) one. Broadband hadn't yet made it to the rural area I lived and I got tired of moving the phone line back and forth between the two PCs.

I was able to find a pair of (very well supported) 3c509s and a crossover cable and managed to build my first network and get both machines online at the same time.

20+ years later, I'm still doing pretty much the same thing, progressing from ipfwadm to ipchains to iptables (on Linux) to pf (on OpenBSD). And, of course, the little dedicated machine flinging my packets nowadays is much faster than I could have ever imagined back then.
The landing page should be enough if there were not so many bugs. I don't know where to contact you directly about bugs!
> From personal experience class io, verification, method linkage, and reflection play a big role in startup of jvm languages (along with call site target setting if you're using invokeDynamic bytecodes), but removing indirection helps for long running processes.

Yes, but Clojure itself is the one to blame for slow startup as it as been proven multiple times by community members.
Is productmap not open to everyone now?
Just a quick shout-out for pfSense as an excellent router OS. I've been playing around with ClearOS, DD-WRT, m0n0wall, Smoothwall, Shorewall, etc. (as well as many of my own home-grown solutions) for years and nothing even comes close to the features and performance offered by pfSense. DD-WRT is close but you're extremely limited in terms of the hardware it will run on (think WRT54G/L units with ancient processors and 16MB RAM). Not to dismiss all those other efforts but pfSense is at least worth a try. The writer of this article seems to disregard it off the bat but it's worth the time investment if you're looking for something secure and stable with features like Snort, VPN, traffic shaping, country blocking, DNSBL... the list goes on and on! Plus, it gave me an excuse to finally get my feet wet with FreeBSD. :-)
https://github.com/zpao/spidernode
On my Android mobile thingy I have a couple of workarounds:

- use different browsers (Chrome, Firefox, Opera).

- or use different users (feature introduced in Android 5.0).

Less than ideal (e.g. opening link) but can be useful sometimes.

On iPhone maybe iOS Chrome and Safari Mobile have different cookies so can have different users?
> Any stats showing they are hurt by the closed nature of their software?

No reliable statistics, only the conjecture that Sage, sympy and other such environments allow people to produce a significant percentage of the results Mathematica can produce. Mathematica still has a substantial territory of advanced results unmatched by the free environments, but the gap is narrowing as the years pass.

I know this -- students are much more likely to acquire Sage or IPython than purchase even the lower-priced student version of Mathematica, simply because they can get the former for free, and there's plenty of high-quality documentation and examples available (example http://arachnoid.com/IPython). And how many undergraduate courses require the kinds of advanced results that only Mathematica can produce? And given those specific results, in an academic environment how much of a penalty is it that only the result is produced with no explanation or context?
I am loving the Net-neutrality activism in India, from a wide bunch of folks: Startup folks (HNers & the likes of Mahesh Murthy); OSS folks (likes of HasGeek/Kiran Jonalagadda);even the entertainment industry(AIB, Vishal Dadlani etc)...so for the third time now, the message has been driven across that, we are not sheep. You can fool the over-eager politicians, in their willingness to be seen as tech-savvy (even tech visionaries!), by just being overly pleased to have photo-ops with FB founders and the likes. But not everyone.

Thankfully, there is enough critical base of skepticism, over here. These kind of days, make me really proud as an Indian Internet user.

PS: On another note, welcome the entry of Netflix. Already became a member and enjoying it. I hope they remain very-very careful of not disturbing the sacred net-neutrality waters.
Same at Facebook https://www.quora.com/How-does-Facebooks-Gatekeeper-service-... with rollout UI similar to what advertisers see on ad purchasing UI (by country, college, demographics, etc.)
Big Brother is coming to universities
There's a better article here:

http://www.defenseone.com/technology/2016/01/army-testing-ro...

>GPS “makes us vulnerable to attacks, it is impossible to use in the valleys of Afghanistan or in a big city [where signals are blocked], or in places where the signal is poor.”
“At DoD, we worry about enemies jamming GPS signals.”

>“Threats to military GPS have evolved and improved at a rapid pace — from a proliferation of small-scale commercial jamming devices that can readily be purchased on eBay to large-scale military anti-access/area-denial (A2/AD) capabilities.”
Don't blame the JVM for what it is a Clojure implementation problem.

http://blog.ndk.io/jvm-slow-startup.html

http://martinsprogrammingblog.blogspot.de/2012/02/why-is-clo...

If you program directly in Java it can be as fast as Nim or Go.

Granted, if you want AOT to native code, your only option is a commercial JVM.
Nice guide, I didn't know Carina was so easy tu use.

You could make it a bit more awesome without publicly exposing the service, but making it still reachable for you. If you check my submission history you'll see a couple examples of how we enable Docker containers to be even better with overlay networking :)

Congratulations for the article!
That's good to know. Another reason to kick Drupal 8's tires when I have some time!
Speaking of airport heists, the infamous Lufthansa heist was featured in three different feature films, including Goodfellas:

https://en.wikipedia.org/wiki/Lufthansa_heist
Great concept. I found the idea pretty interesting, but not for desktop maybe. I see a lot of good ideas that tablet companies could 'steal' to finally level app the productivity on tablets.
Maybe, even if this concept is 'Apple oriented', could be a good game changer for android tablets.
My absolute favorite is cmd + shift + 3 - release - space to take a shot of a single window. Maybe it's the release part between 3 buttons and pressing space, but that shortcut is always wired to use for me.
Would you say your company is a rare breed?
GCC tiny
Trello???

It is so under powered.
They been at it for years and still no decent SEARCH, no proper sub-tasks or dependencies, etc.

To me, it feels like there is no real active development on this.
Does it support flash yet?
> People who like open source will never use anything else [...]

I like open source, but I _have_ to use mathematica to be as productive as my peers in my field. The open source tools that exist are indeed inferior and that's why I cannot use them.

However, this is not a good argument, as my field is physics. I do believe that the use of mathematica for science is a inherently bad thing, and should not be considered an allowed part of doing science -- because it is closed source.

I consider the reductionistic part of science very important, so when I use some function in mathematica I do not know exactly how it is implemented hence I cannot reduce my result beyond the point of "Wolfram says it is ok.". But that is not ok.

I have been lucky with all of my results, in the sense that one can check them by hand or by inferior products. But finding the result to begin with is why mathematica is almost necessary for a lot of calculations.
Would you feel the way if Apple donated $1B worth of iPads and iPhones? I feel like most people wouldn't, yet it also lock-in into their proprietary technology.
Mobirise Best Site Builder v2.8.4 is out
> The thing about Mathematica (and any other math product) is that it lets you increase the abstraction level of your thinking.

The difference between Mathematica and other environments is that in the latter, you ascend from the trivial to the abstract, hopefully learning the entire structure as you go, but with Mathematica, you're deposited on a mountaintop with no obvious pathway down.

> That said, mathematica has a function to have it explain exactly what it did to solve a particular problem.

Yes, but this doesn't work for the more advanced features. If it did, someone could simply copy down the conversion sequence and recode it for a different environment. As a result, Mathematica users are in the position of accepting results whose genesis is concealed.
Mobirise Free Mobile Website Builder v2.8.4 is out.

Main changes:

* New "PurityM" Bootstrap 4-based Mobirise theme

* Added "Facebook Comments" extension

* Added "Icons" extension

* Updated "Code Editor" extension

* Redesign of some components

* Bugs fixed

https://mobirise.com
How so? I just loaded es6 kangax table in Canary "Version 49.0.2566.0 canary (64-bit)" and it reports 62% for current browser.

EDIT: 92% reported for "Version 50.0.2626.0 canary (64-bit)"

nice job!
It's still possible for a 777 to vanish.

I think people constantly over estimate our generalized competence. Just because technology exists doesn't mean it is widely deployed or even used properly when done so. And even if it is, the humans behind it are often the weakest link and can be tricked or forced to defeat it.

So yes, there is a lot of room for heist in spite of technology. The hard part remains as it always is.. human element, political element for reaching "safety" or escaping easy identification/capture, etc.
Talks about desktop interface, and leverages a touch pad. When falling back to a mouse, this design language would not be effective.
Monoids really are simple things. Monads are a bit less so, but they're still fairly simple objects (as evidenced by the fact that they have a short description, "monoids in the category of endofunctors", even if most people don't know what that means).

Adjunctions turn up all over maths, but I've been trying for a while to come up with an example which programmers (as opposed to mathematicians) would quickly understand. Broadly speaking, they represent "the leanest way to add a particular structure to something", but of course that's pretty useless for understanding them!
How to Boost Your Success Using a Web Design Process?
No grovel! ZOT
Maybe not having all these features is part of the concept?
Is great science done anymore? It seems like there were prolific scientists making incredible advances directly impacting the standard of living of humans for a period, and now we're coasting and making small incremental changes. I'm sure some folks here have examples of amazing things being done in science now, but I don't seem to be noticing the discoveries impacting the same way that seemed to be happening in 1900-2000 era. We're moving into another dark age. Kidding about that last part, and I actually do love science.

It just seems like before people were making amazing discoveries and now it's like "let's make facebook work better and get everyone addicted to smartphones and track 'em so we can sell stuff. Starbucks and iPhones. Donald Trump."

In terms of the article, I don't see how knowing math could be anything but helpful for doing great science. Maybe one doesn't have to be an expert, but to pretend it couldn't be helpful seems silly. Maybe I don't need to know how to spell words to do great science either, but conveying ideas in a clear manner is so important. Hence math.
Yeah so here comes another monads tutorial.

People always say that monads are not that hard and you don't need to understand category theory to understand monads, but since people still keep writing tutorials for them (and thus imply that we have yet to see a perfect one that clearly explains everything you need to know about monad), I sometimes wonder that if beginners should just start from category theory.