skysight-inc/HackerNews huggingface dataset:
No true scottsman will allow their theory to be critiqued. A true scottsman is more nuanced.
Help Fund the Vintage Computer Festival Southeast 4.0
Note, in the IDE section: LiteIDE has gocode bundled, and in most cases, you can leave the GOROOT and such alone. I have yet to need to change it on either linux or windows.
Great book. Thanks
Remember, it's the combination of type classes and higher kinded types that the MLs are up against.

[Not because there is an inherent trade-off (because there isn't one between type classes vs modules either as the Dryer paper shows), but beause the MLs have that weakness.]
> I see no evidence of "code that detects fraud early", at least for online transactions. Any merchants ever get a call from a cc company, or issuing bank saying "hey, you know that transaction we approved a few days ago? you might not want to ship that." ? Nope.

They definitely do do this. But when they see a likely-fraudulent transaction, they call the cardholder, not the merchant. I have received calls of this type.
To clarify, I am a new grad dev, and while that is well below the average, there are promises by the company about fast and frequent salary increases.
I was just thinking of using the ESP8266 in the ESP-01 package as a modem for the Raspberry Pi Zero. Does anyone have any suggestions for how to accomplish this?
>>what are you going to do if those proposals change, as the decorators proposal actually has changed?

I'd just update my code to meet the spec. Likely it would take vastly less time than the hours needed to fail in configuring Babel. The documentation can just say "this feature isn't finalised, it might change." That's enough. The code does not need to be disabled just because the spec isn't final.

>> quite dangerous

It's not really dangerous. No-one is going to die. It's emotive words like dangerous that lead Babel developers to think "we'd better hide that functionality behind hard-to-configure barriers so people don't cut themselves on the dangerous code".
I'm so conflicted by Go. If I want to write a website quickly, I'd use Python. If I were concerned about performance, I have Java. I write my systems stuff in C++ (Rust now). Is there a compelling reason for me to even learn Go? Is it better than Java in some measurable way? Should I take the time to learn it? Honestly curious.
I am wondering how long we will continute to use plants and animals for food production. From an energy perspective, I see food as digestible bonds and I am sure there are much more efficient means of creating chemicals with these bonds that are safe. Fully synthetic foods will enable the next chocolate (in terms of experience), won't require nearly the amount of energy/land/labor to produce, won't harm plants or animals, and will be able to be ultra customized since they won't be derived from biological sources.
This will depend on a couple of things. 3DS for example shifts the liability towards the bank. Another example would be a payment facilitator entity handling fraud liability on merchant's behalf.
And your app will have non-trivially better performance.

https://kpdecker.github.io/six-speed/
your consumer storage RAID is a lot dumber than enterprise ones, which can resilver more intelligently
At least for the Web, Go will match the conciseness of Python with the performance (almost) of Java. It takes a lot of cajoling to make Python a great backend for the Web.

Since confounding downvotes, a tldr: closer to Python than Java.
I think in the long term many people will choose just to grow their own food, in a very conventional way, on a small scale, coached by an AI. There will probably be a bit of a fork: some foods going the way of just being 3d printed from commodity traded ingredients and sold basically at cost of ingredients, and other food that is completely made by hand by a person, in a totally unique batch. And to be honest, everything in between.

Which customers will choose will depend on whether they want a food experience, or they just want some material item? Or they want a little of each.
Then he'll get mercury poisoning from drinking pure water, and we'll find out homeopathy is just as good at killing people as it is at healing them.
> Hmm.. The 2 * 3 ... 29 can be larger, if we want a larger tree.

I think you need a refresher on asymptotic analysis :)
I wouldn't personally compare it to Java, having written it for some time. I too am not too fond of writing web apps in Go. It's doable, and you can do things to make it easier, but it can be painful. It took me some time to get in to the groove.

I see it being used for system tools, to some degree, because it requires no runtime at all (static binary). It also seems to be pretty popular for different newer data stores. Again, if it's pure Go it'll run anywhere... so it makes development (and portability) much easier.

I like its concurrency model, to a point. That said, I hope they really improve some things about in Go 2 (like working with channels and goroutines). I'm not sure when that will be.

I use Go for a lot of things, most of which are command line applications. Whether it be interfacing with some sort of REST API, taking actions on the local system, or some sort of network client for devices on my LAN. It works well for quite a few cases.

It seems to fit well with my mental model quite often, so I use it. And it's a simple language, so it was easy to get started with it. At the end of the day, it's a tool like many others. I think it's up to the creator to choose the tool that feels best to them.
there is evidence some "code" but it's not very good.
The issuing bank is in business of keeping their cardholders happy not the merchants. That's just the reality of the situation. As a merchant however you have options to utilize the services of managed risk providers (obv there's an additional cost involved) to protect yourself from online fraud.

EDIT: some of these providers are either directly operated by or have very tight relations with cc networks so they do have access to enormous amount of data which they use to make their risk management decisions.

EDIT #2: at a risk of sounding like an ad - one example would be Cybersource who is owned by Visa.
pretty unlikely. even the governments harshest critics wouold honestly have to agree that the general prospects of the average chinese citizen has been steadily getting better in a very palpable way. the horrible oppression and control remains but day to day is clearly getting better for many years, in those type of situations there is almost never regime change.
I'm not sure I fully agree it'll match the conciseness of Python. Go will be more verbose, for sure.

If you start having to Marshal/Unmarshal JSON, it'll get pretty annoying pretty quick depending on the JSON format.
And this is Nathan, would love to know if you would use this for anything you're making.
> I do think the kitchen sink should be included by default, even for experimental stuff. Optimisation and minimisation should be the expert case.

A common theme in the counter-argument is that developers should be aiming to get Babel to some "ideal state" which is neither zero-config or full-config.

I'm not ES/Babel expert, but I think that's a reasonable point.

HOWEVER, I strongly feel that it is easier to get to this "ideal state" if you start with a most-uses-cases config. It's always easier to optimise from something that works, instead of trying to optimise from a broken state in the way that Babel now ships.
> At its inception Unix doubled down on stupid, first by encouraging data to be stored and migrated in the form of untyped text streams, which require ad-hoc parsing and unparsing logic at the endpoints

I tend to agree with you here: it'd have been better had Unix offered a typed abstraction over byte streams, but OTOH its approach really was a Worse is Better deal. Building a large set of tools which can deal with typed streams (or even trees, or graphs …) takes a long time, and is error-prone: building a few simple tools which treat everything as text is quick & easy. Of course, it does mean that the next four and a half decades are spent dealing with a lack of types, but it means one can ship quickly.

> Instead what people do is burn CPU cycles in select/poll loops

I thought that select/poll blocked, but it's been a long time since I did anything low-level like that, so I could be wrong.

> And all this stems from the fact that Unix was the Node.js of its day -- an environment designed to make things easy for casual programmers, not to do things correctly.

Well, Worse is Better.
Citibank recently sent me a notice saying they were adding an arbitration clause. (What is a non-arbitration clause?) They gave me the option of opting out, which I did. I can still sue them in court if I wish. Most people won't read the letter they sent out.
I have had almost no luck finding routes/dates that am ALLOWED to use my 500,000 Avios BA Chase points on:( Or my free companion tickets. And that's also not counting the insanely high Heathrow taxes/fees for all flights routed through London.

Any suggestions?
hmmm, keeping all politics out of this...

seems like she at a minimum she doesn't 'get' technology and didn't understand why this was a big deal at the time. seems pretty clear cut at least that she refused to keep communication hygiene although being repeatedly warned. regardless of however you view her intent seems to at a minimum reflect a profound lack of discipline.

without doubt whatever is on those servers is known to every significant power who cares to know. hopefully nothing to important is out there... honestly the biggest risk is probably her being blackmailed left and right with the release of classified information from these servers...
I assume it's the equivalent of skimming?
G1GC is Not the savior of the world
Go's JSON marshaling can be heavy if you tie it to a strict struct versus, say, an interface. You can make it light, but yes, sometimes some reflection is necessary to utilize that data.

For most web applications, JSON in or out is of a known schema, so this generally impacts other servers moreso than web applications.
Show HN: Satoshi Visualizer – Audio Visualizer Built with Canvas/JavaScript
New Kid on the Blockchain
I myself is a busy guy with frequent business trips, always need a podcast app on my Android phone to save favorite episodes such as particular music, audios that I prefer while I am on my way. CastBox APP is the one I am addicted to recently, highly recommended download it from google play. https://play.google.com/store/apps/details?id=com.podcast.po...
One could, eschew software, and handle the requirements and growing manually. It's actually pretty rewarding when you have the time and space.
> without doubt whatever is on those servers is known
> to every significant power who cares to know

Source?
(The title of the HN post is the updated title for the article, as it will appear in Monday's NYTimes print edition - See article footer.)
It's a language that when compared to other languages it's the 2nd best at so many features that it gets the title of the most well balanced language.

For the most part, it seems to have gained traction in the Ruby/Python/PHP world as a backend optimization language. IMHO that's where it currently fits best for most people.
It's good for when you want to write something quickly and you're also concerned about performance. It's a deliberately simple language, it's designed so the most naive simple choice is often the best choice, and you can learn enough in one day to start developing productively.

I've never tried to make a whole web app with it, but it's great for making microservices.
>> actively should not be enabled by default for the sanity of users who don't know better

The idea that users should be protected from themselves isn't an effective one and is at the heart of the idea that Babel should do less and more should be configured in.

Nothing terrible will happen if a user uses a feature that is experimental or unstable. They might get to use it successfully however if it comes preconfigured. I can just update my code when the spec stablises.

>> the sanity of users

The sanity of users is broken by the myriad problems with Babel configuration.
The security section, specifically on encryption, is dangerously misleading. It really needs an overhaul.

To start with - DES is broken, you cannot use it. It also totally blasts over important details like -not re-using the same IV- for AES. Really, it should be updated to use a better higher-level general purpose encrypt/decrypt library, which handles all the happy primitives in a way that you can't shoot yourself in the foot.

As for 'base64' being a good encryption algorithm? All the nopes & I can't evens.

The password stuff is pretty bad too. IDK, needs a re-write.
Its creating tessellations in the style of M.C. Escher. I was searching for something like this after seeing this video
https://www.youtube.com/watch?v=Kcc56fRtrKU
Go is less verbose than Java and more statically typed than Python, here you go.
Some people think Java is icky and other people think the JVM brings too much baggage for their comfort.

Warranted or not, it usually fills the space where fast microservices are necessary.

Personally I think Go's closest competitor is Scala.

Coming from Python, Ruby, and TypeScript -- Go is a fair bit more verbose, and Java takes that a step further. So Go is a nice go-between from scripted environments to compiled.
The accreditation for _most_ of the records with the pure oxygen is from Guinness. I'm really not at all convinced by that.

The highest record with pure oxygen that's recognised by AIDA is at 16:32. That's half a minute under what Blaine claims. So, still, not convinced.
Oh absolutely.

I guess I was trying to call out that, depending on the API you are supporting, it can get hairy. If you are designing it from scratch, when starting the Go project, you can structure your JSON in a way that's easy to work with.

If you're coming in to something that was easy to use in a language like Python, it may not be that easy in Go.
I would expect something like Go On Rails (no pun intended). That's where history repeats.
I'm a big fan of the skateline videos, despite being unable to skate.
I wrote The Little Go book [free], my first Go blog post was in 2011, and a few of my Go libraries are used by people other than just me.

But Go's not my goto language. I'm a staunch believer in the productivity of dynamic languages. In my opinion, Go's less than stellar type system and weak reflection capabilities exasperate this gap, even moreso for most websites / apis (which deal with impedance mismatch at two boundaries).

But, to answer your question. Consider first that Go's very simple to pick up. So the investment is small. Second, where I differ from you is on your second point: Java. I dislike it. It's complicated and verbose and gets in my way. Rust and Go are both proof that we know how to build better languages now. So, when I need to share memory across multiple cores and performance is a concern, I switch to Go because it's fast and simple.
I assume by "technically impressive," you mean in classical European style. And, I suppose the answer is that you're probably not going to be regarded as a leading painter if you follow that path. I'm not saying I agree, but scenes from Middle East conflicts in a classical style is probably not the way to get gallery exhibits. Another difference is that we have photographs today and those have probably reduced the interest in a lot of realist paintings or illustrations.

[Edit: I'd just add that painters don't generally exist outside of a market--which comes back to my comment about gallery exhibits. There probably isn't a big market for large-format expensive oil paintings of modern warfare.]
Wind and solar are growing rapidly (just not enough to stop climate change)
Offtopic: Is there any decent Go boilerplate for building API?
Should you take the time to learn it? Yes. It is a very small language, so learning will not take long. Go is a nice tradeoff in development time and performance that is only slightly slower to write than Python (for web servers) but comes with good performance out of the box.
"Now, the top Google techies who work on Borg, Omega, and Kubernetes have published a less technical paper in ACM Queue that describes some of the lessons learned from a decade of container management,"

Refers to this post of three weeks ago ~ https://news.ycombinator.com/item?id=11216020
Nothing but classical music. But that's what I listen to all the time.
That lists includes "Smooth Jazz", "Cuba", "Dyslexia", "European Culture", "Women" and "Truth". That is a pretty big umbrella of topics to avoid.
I don't like autopayments, because I need to log in at least once a month to check my statement anyway, to make sure there are no unauthorized charges (or restaurants charging the wrong amount, etc.). Once I check the statement, then I pay. As an added bonus, the payment status (is the statement balance $0?) serves as a flag to tell me whether I've checked this month's statement yet.
All true by my experience as a merchant.

But one other thing. Did you ever notice that there is no feedback loop where you can inform the issuer or bank that you have discovered a fraudulent charge? For what we do it's easy to spot a fraud charge. We void (or credit it) and move on (still a big pain of course). But the thing is there is no way to alert the credit card company (manually in some way or even by email) that we have figured out a card is stolen. Otoh, as a card user I've received calls from my bank from time to time when a particular purchase doesn't fit a pattern (and that pattern has never caught any fraud, only purchases that I have made).
Fast Extraction of Plain Text Support and Improved Font Substitution in Word Docs
Yap same here ;-) They squeezed us with their pricing model for years. I was nodding as I was reading the title, then found something else. Oh well.
A fix is unlikely—I raised an issue on this over a year ago and my recommendations were rebutted: https://github.com/astaxie/build-web-application-with-golang...

Web apps/services should use gorilla/sessions[1], securecookie[2], and Go's bcrypt/scrypt libs.

[1]: http://www.gorillatoolkit.org/pkg/sessions
[2]: http://www.gorillatoolkit.org/pkg/securecookie
Education on-chain: International education/certification resource on blockchain
Hey guys, what kind of product can I bring to the platform? Any limitations?
>>when they see a likely-fraudulent transaction, they call the cardholder, not the merchant

Right. Which means the item gets shipped. Because...yep.

Edits: a) In the real world, the bank does not catch these things in between auth/capture. b) 3rd party companies are limited in what they can do. They don't have the full picture.
> Some vegetables, such as lettuce, can be overclocked, with a short day/night cycle.

Do you know what this is called?
Main gripe a lot of people I know share with me is that Babel 5 was easier, and babel-node was useful out of the box. Now it feels like getting someone's dev style getting foisted on us to get something useful out of it..
Bug bounty tools and tutorials curated by jhaddix (web, ios, android, iot)
How can we manage the material gate pass
I love this topic and compiled a slew of related links last year: https://chadaustin.me/2015/11/crts-pixels-and-video-games/
You aren't alone. Gary Rogers is pretty funny.
I guess my point is it will be more concise than Java, certainly closer to Python.
Gotta agree with the author here. Trying to wade into modern JS is really really hard. There are sooooooo many different ways of doing things, and tutorials written a few months ago can be out of date.
Interesting. Not sure why you'd keep them intact.

What's the hip solution for keeping a session-scoped, server-side data store? Recently dove into that for Hapi.js, found out that many people encrypt these and stuff them into cookies, ASP style - with all the same patterns of fail.

Also - the developers claim this is a feature (after all, you don't have to worry about load balancing or distributing your state information on the backend. sigh )
Unfortunately, because of browser support "ES5" itself is a moving target. With the release of Babel 6 they've dropping automatically polyfilling for Promises, so you'll need to include an additional polyfill or it will expect the browser supports it. Some setups use Babel to run on Node.js v4+ which supports most of ES6 natively.

There's no magical "ES6"-level of browsers which support all features of Promises, though[1]. Some products support IE11, some don't. Some only support the latest versions of Chrome and Firefox. Additionally, more people are using features not even in spec[2], known as "strawman proposals", some which are quite popular in real-life code examples[3]

Because of the moving targets on what Babel is transpiling from and to, they went for a "you decide" approach which promotes no particular level of "modern javascript" or "compiled javascript".

It's unfortunate they don't have `npm install --save-dev babel babel-preset-es2015` and "write `{"presets":"es2015"}` to a new .babelrc file" smack-bang at the top of the homepage though. The "handbook" links to a page of links, the "setup" page asks more questions than it answers. With modern Babel, no matter what build system, the above 2 steps are the same, and the 3rd is "add babel to your build system, or `npm install -g babel` and run that"

[1] https://kangax.github.io/compat-table/es6/
[2] https://babeljs.algolia.com/docs/usage/experimental/
[3] https://github.com/reactjs/redux/issues/226
When I joined the (US) military in the mid-90's they took a compulsory blood sample for DNA matching. At the time they didn't sequence it, but just folded a drop of blood into a piece of paper and filed it somewhere.
> Is there a compelling reason for me to even learn Go?

Yea if you are doing any devops and want to contribute to or use consul/docker/swarm/kubernetes/terraform....

curious if rust has a hit project like one of those above.
>>Did you ever notice that there is no feedback loop where you can inform the issuer or bank that you have discovered a fraudulent charge?

Great point. I end up just refunding the ones I find. In many cases I can tell 100% it's fraud, but there's nobody to tell.
And if you have to marshal/unmarshal XML, it gets worse. Go's XML library is buggy and its documentation recommends using JSON instead.
Wikipedia seems to indicate that the people behind cgroups did in fact work at Google https://en.m.wikipedia.org/wiki/Cgroups
I would love to see a camera like the Dyson 360, that you mount on the top of your car.

http://o.aolcdn.com/hss/storage/midas/93697564cc7197a3e35979...

I guess it probably wouldnt work though as close objects would be obstructed.
Possibly related blog post and discussion

Post: http://robotlolita.me/2016/01/09/no-i-dont-want-to-configure...

Discussion: https://news.ycombinator.com/item?id=10878623
The article says, "The recent attacks have pushed many Europeans to favor greater powers for law enforcement over privacy," but the only direct evidence for this claim is quotes from high-level government employees.

I don't know how it is in Europe, but in the US, there are a number of issues about which surveying congress would give you very different results from surveying the actual residents.

Furthermore, no evidence is presented that the recent terror attacks changed the minds of the politicians quoted in this article; before the recent terror attacks, there were already high-level government employees who thought there should be encryption backdoors, I presume. Are those politicians just getting more press now?
You can still use it as a failsafe. Schedule it to kick in on the last possible day, that way if you pay earlier nothing happens, but if you forget there aren't fees and negatives on your report.

Or just have them send emails for new statements, and don't archive/delete the email until you've looked through the transactions.