skysight-inc/HackerNews huggingface dataset:
> Go is the only recent language that takes the aforementioned 40 years of programming language research and tosses it out the window [ ... ] no pattern matching, there’s no borrowing, there’s no pure functional programming, there’s no immutable variables, there’s no option types, there’s no exceptions, there’s no classes, there’s no generics.

Some of this stuff is quite a bit older than 40 years. That only brings us back to 1976. Exceptions are around mid 1960's or so (PL/I, Lisp). Functional programming, Lisp again, 1958. (Java-like) OOP Classes? At least as far back as Simula-67. Simula-67 is where C++ gets "virtual" from.
> Using a UUID instead of a sequentially rolling integer ID isn't solving your problem, you're just doing security through obscurity.

A common sentiment, but not true if your id is cryptographically random. It amounts to capability security which is the right approach to security if used comprehensively.
The law is never going to be on the side of the guy trying to sell drugs to teenagers. Never.

EDIT, for clarity: But no one who advocates legalization is advocating the scenario you describe. Total fantasy.
Solid technical writing. Might make a good StackOverflow/StackExchange question and self-answer...if you're into that sort of thing.
Wow, when did digg switch to long-form articles?
Spot on!

However I worry that if projects such as this or mps-youtube (console youtube player) get mainstream, they would be effectively shut down in some way...
So because most of them implement security wrong, we should just accept that as normal? I feel like I'm mis-understanding your point?
It's not even the first programming language named Go. [1]

[1] https://en.wikipedia.org/wiki/Go!_%28programming_language%29
Face Swap (C++ / Python): Meet Ted Trump, Donald Clinton and Hillary Cruz
> If you have any questions, comments, feedback, or interest in the project reach out. We'd love to hear from you!

Nice project. One comment (as a lawyer) - Have an API. So much legal software out there is a closed island. Maybe the developers think they can lock everyone into using their software for everything (calendar, document management, billing) by not providing an API, but it is infuriating. Chances are we might really like one part of your app (not you specifically, but legal software vendors), but other parts of it are mediocre at best and we don't want to use it. E.g. - all the case management software that also wants to be the datastore for our documents. Really? We already have dropbox, I seriously doubt you are better than them at storing documents in the cloud and syncing to local machines.

I've starting rejecting software at our firm if it 1) doesn't have an easy way to get all of our data out in a reasonable format and 2) doesn't have an API that plays nice with the other software we use.
Interesting - I've been saving money and trying to get into investing more recently, and lots of the advice I've read for someone young seems to point towards using an allocation of something like 90% stocks and 10% bonds, maybe like

- 55% Vanguard Total Market Index

- 35% Vanguard Total Market International Index

- 10% mixture of Vanguard bond domestic and international index funds

Is there a better strategy out there besides index funds that doesn't involve me getting eaten alive with active fund fees? A lot of what I read suggests that actively managed funds never consistently outperform the market index.
I was surprised how popular DVD rental still was in Germany. Someone I know from Amazon was telling me. I get the impression they desperately want to kill off the market for it though?
Governments don't need to be able to catch everyone with such a law. The fear is that it could be used to "get rid of" targeted people whom the government don't like for political or ideological reasons.
It works well for us and is very much a part of our culture. Of the people who work out of the office, I'd guess that only half go in on any given day. Basically all conversations happen in our chat client and all meetings are in Google Hangouts. Email or Google Docs are used for things that need to persist or be searchable in the future. We do insist that, in general, you work more or less in a US timezone so you're available for "face-to-face" meetings and standups. That hasn't been a problem for anyone yet.
spiritual leader of cat-v. good taster.

http://uriel.cat-v.org/profile

http://plan9.bell-labs.com/wiki/plan9//uriel/index.html

https://en.wikipedia.org/wiki/User:Lost.goblin

https://www.reddit.com/user/uriel

https://news.ycombinator.com/item?id=4654125

https://www.facebook.com/archangel.uriel

http://www.mozdev.org/pipermail/eu/2003-July/000001.html

https://www.reddit.com/r/catv

http://www.advogato.org/person/uriel/
It's so easy to dismiss legitimate criticism of any issue as "hate" and "people are emotional" and "their identity is threatened".

At the end of the day, there is legitimate criticism of Go, just as there are legitimate advantages of using Go. As an additional fact, Go's core developers (and some users) have repetedly been dismissive of this criticism.
I hope you haven't voted this article then. Let's keep it secret ;)
I agree the title's a bit baity.

But this part stuck out for me:

> When I first heard about Go, I thought "What? No exceptions? Pass."

Lo about 12-13 years ago I balked at Python's significant whitespace, but I came around. And rust's lack of exceptions, but I'm coming around. I think there's certainly something to be said for "identity" (maybe it makes more sense to describe it as prejudice/bias/context, but whatever).

I haven't given Go a fair eval yet so I can't say much (except I don't "hate" it.)
Panama paper Twitter heatmap
Won't this break things that relied on span's being there? I'm thinking it should have been opt-in initially. Or is it that way since it is a major version?

Specifically, in the old way, there were spans, and we had css styles targeting the spans sometimes.
NYC Taxis: A Day in the Life
I think the issue here is that you're comparing Go to C and Haskell.

C is decades old. Haskell was designed to help you write correct programs, rather than simplicity of use or productivity (or that's how I'd characterise it).

If you compared Go to C# or Java 8 or Scala, it'd probably look a lot worse. Deployment isn't so difficult that Go has any advantage in my experience: install a JVM on the server, ensure your build system is producing a fat jar, run it. Done.

With Capsule you can even make self-executable JARs that have a little shell script attached. Then you can run the program like any other UNIX app. chmod +x and ./execute it. Fully self contained, and can even update itself automatically.
I recommend using https://www.alivecor.com/ (I have one) - this one actually performs ECG (can be used on hands, but the best results are when used on one's chest). Just measuring pulse gives a very indirect, and unspecific, information of arrhythmia. (Still, it is great that even such data can be used to save health or live.)
I think your first link is not high-res enough. I don't know why but the website breaks the image into tiles: www.nextrembrandt.com/static/img/painting/painting_XX.jpg where interesting values for XX are 17, 18, 22, 23, 24, 28, 29, 33. (Full range is 01-40 inclusive.)
I don't follow what you mean. Because security can be improved for a product, means it shouldn't be pointed out? Sounds like that's more of a reason for a scorecard to exist?
Yeah, me too. My typical pattern when doing a search is to quickly middle-click the first three or four promising-looking results and look through those, and if that wasn't enough, go back for more.
Blizzcon 2016: date and poster on Afli.to
The author is associated with an outfit called Tableau, and here's the takeaway line from the article:
"But hardly any one is buying the Tableau service suite. Instead, they are going about the more pricey route to build their own stack in-house."

And in that light it's basically a big ad.
Its much easier than going to a branch. No one goes to branches any more because its such a waste of time.
Well...Now I have a new image to haunt my nightmares.

This is actually a pretty neat tutorial, I recommend.
> Using Haskell for similar stuff is more tedious, even if a actual coding is more fun. I can see (and sometimes feel myself) the cognitive dissonance here.

I don't think the same could be said for say, Scala or F# which offer many of the same paradigms but in a more flexible way though.
> complete lack of usability that is the healthcare.gov marketplace

Oh come now. This is ridiculous hyperbole, and even the underlying idea is pretty weak at this point. I used the marketplace last June and it presented information clearly and effectively, and I had no problems going from zero to well-informed and insured in no time at all.

The launch may have been a fiasco, but it's a pretty good site today.
Plan9 style werc – A sane web anti-framework
I honestly think we should hash this out in person. I live in Bernal Heights in San Francisco. My email address is williamcotton@gmail.com - I'd love to buy you a coffee and a scone and talk about how differing cultures and classes in America have different definitions of "being civil".

I'm like a living Rosetta Stone for rednecks and yuppies. I guarantee you'll spend most of your time laughing and that you'll leave with a giant smile. Hell, I might even bring my guitar along and pick a few songs out for you!
> We're strangers to each other. Don't call me "dishonest"

Then don't engage in name-calling of people you haven't met. It's inherently dishonest and I stand by my assertion.

> In person, Yarvin was evidently so flagrantly racist that he was ostracized by other attendees.

If this is true, he is no threat and will alienate himself. He will be judged and treated on the merit of his own actions and behavior, without undue influence from the press or name-calling parrots on social media.

> I'm guessing you also haven't carefully read the Mencius Moldbug posts that kicked all this stuff off (that's fine: he writes in a deliberately obscurantist fashion in order to foment exactly these kinds of misunderstandings).

It doesn't matter. You failed to base your puerile name-calling in any manner of argument whatsoever. That is inherently dishonest.

> People aren't making this stuff up about him.

So you say, but do not explain. The most you've been able to do is relate is both hearsay and simple opinion (no facts). Until you explain, stop calling him names, or I will not stop calling you dishonest.
Or how about searching for ".NET"? :)
Cheap flights Amsterdam to Beijing China on flychecker at € 304
Well, there are lots of ways people interact with browsers; that was just an example. Personally I don't type "google.com", "youtube.com" either, I use Conkeror's web shortcuts.

Still, the point is that it's not much different than running a commandline, e.g. something like:

- Click Gnome Do icon

- type "youtube-dl " and paste URL

- Click the "run" suggestion

- Click on Home launcher

- Watch filename until ".f123." bit disappears from the extension
Thanks for the comment.

As I've mentioned in other replies we have been warned about the dangers of the procurement process and read a ton about it too. The first iteration of this idea was actually to try and sell to courts to create precisely the kinds of open systems and standards that you describe here. After spending some time (more than I care to admit) talking to people who sell to government, reading about procurement, and reading through RFPs we realized that it would be a ludicrous for the two of us to try and sell to a court.

So, we decided to try and work with PDs first because we saw a need and an opportunity to get to know the players in the space, become familiar with the data, and make sure that we could scratch their itches better than anyone else. Once we are able to do that we are hoping to get to a small court that will let us prove that we can provide software that creates the outcomes they care about (money saved, happy judges, happy lawyers, happy clerks, and better access to justice). Then we'll start to work with procurement.

Eventually, we would love to say that we are developing an open "standard" for handling legal data, but we think that should come later, once we've been able to build something that people care about and are willing to pay for.
No Syntax Highlighting for Atom
Ultimately, they share a space - compiled, memory safe, and aimed at server-side development.

The way they differ is mostly in how they approach memory safety, which gives them different performance characteristics.
Sometimes, sure. But none of those are our jobs (except if you are a football player, politician, etc).

Computer programming languages are our jobs. It's okay to have preferences. I (a full time front-end webdev), think Python is probably the best language out there. But it doesn't define me, because that's just silly.
I never understood religious wars about programming languages and tools in general, and probably never will.

People built something with it that works/makes someone money/enables a given service? Then, as far as I am concerned, that given tool has proven itself good enough. Everything else is a circle jerk carried forward mostly by a bunch of masturbating monkeys who are better at talking instead of doing.

This is true for most any discipline, of course. Photography is another prime example. Arguing on forums instead of going out and producing pictures.

I'm getting kind of sick.
UTF8 is encryption for writing systems

The International Phonetic Alphabet is encryption for human voices

Language is encryption for ideas

I suppose the irony here is that Hungarian, as a language, is intricately encrypted
A Little Respect for Pgpool II in PostgreSQL
The parent wrote this:

I was not trying to imply that Lambdaconf is a scientific conference. My point was that in technical fields one's ability in the field is largely orthogonal to one's religious or political beliefs.

You are thus actively ignore his central point.
BuybTraffic – Targeted Traffic – Increase Website Traffic
Apply HN: Echo Cut – Content curation that reduces media bias
The Name, from Echo Chamber and Paper Cut.

The Pain point. Everyone considers news these days to be very biased politically and often it is. However, instead of pulling away from this bias people more and more are gravitating towards it.

The Idea. Create a news curation site organized by topic of the day, i.e. Panama Papers, Justice Scalia dying, debates, etc. Everything starts in the middle and readers decide if the article is left or right. This will then cause the articles with bias to move to the right or left of the page. The goal is for more people to read other sources and for writers and articles that are fair to remain in the middle.
"Open source" isn't quite the right term, but it's on the right track.

What you definitely don't need is permission to redistribute, modify, etc. the software. Those are important for user freedom, but for the goal of verifying that a particular app on a walled-garden app store does what it claims to do, those don't help you. You just need access to source code.

What you do need, whether or not you have source, is an understanding of what the software does. Sure, you can probably do this by disassembling the software. But if you can disassemble the software and understand it, there is nothing more that having the actual source would tell you. If the company is expecting that people will disassemble it to verify it, they might as well release source.

What you also need, given either source or a binary, is assurance that everyone else is running the same binary as you have. Given source, that probably requires reproducible builds and a documented and reasonable build chain. Given a binary, that requires some distribution mechanism that ensures that everyone in fact gets the same binary.
San Bernardino iPhone hack won’t work on newer models, says FBI
Black Horse高级主题模版
A FB status update is the social equivalent of meeting somebody in the hallway on your way into work. It's cordial, upbeat, shallow, and meant to convey friendliness.

It is not an indication of your mental state or a diary.

Yes, I understand that I'm applying my own rules, and folks are free to use it for about anything. I'm trying to share the social way the site works.

As such, it actually has a function that many of both its supporters and detractors miss: it's a quick mental health check first thing in the morning. Are you able to interact in a positive way to people smiling? Do you have something light and funny to share? Can you just not be an asshole? If so, you might have a chance at being a decent human being today. If not -- might want to meditate, drink an extra cup of coffee, or whatnot.

What I'm seeing, especially with your item d, is people using Facebook to virtue signal and try to express themselves in writing -- people who may have never been used to doing this in their life. So it's rough going for them.

With a, b, and c, it can either be a sign of insecurity and competition or simply a way to share something innocuous and inoffensive. It depends on the pattern.

One thing I've noticed -- there are a lot of really nice, quiet people in life that have a pretty freaking nasty internal dialogue going on. Getting that out in the open is probably good for them. Sucks to be reading it, though.
I think it's a very cool project, congratulations :)

Some questions:

- Are you solo? Will you work with someone else if YC decides to fund you?

- What would you focus on if YC or other investor should fund you? Market development? Improving the MVP?

- Have you shown it to interested parties? Would this be better as part of some SAR suite/extreme sports app/map app, or as a standalone?

One of my uncles used to go on sailing yatch races, I guess this could be useful for his family, but he hadn't heard of it. Do you think it's ready to be advertised?
There are many good things in go, but some very weird stuff too.

Good things are multiple return values, lack of semicolon, optional braces for if and for, insanely fast compile time.

Bad things are forced curly brace style, complicated function declaration syntax, variable declaration which is too different from C in my opinion (type after the variable name).

I'd honestly prefer a language which is even closer to C or C++ in its syntax, with native maps, sets, queues, tuples, etc (pythonic stuff) without necessarily having templates or inheritance. I put a lot of value in syntactic sugar over overblown abstract stuff. Using plain struct with data oriented programming will be more than enough in most of the cases.

We are still waiting for C++ modules, which obviously might be lagging because C++ has an ISO standard and a lot of existing code which involves backward compatibility, but I think we need a new language that could be faster to compile, just like go is.
Too-Big-to-Fail, Yahoo and Basketball
> A web service is not a device driver where every edge case has to be carefully considered. Bailing out with an exception is fine. Go disagrees.

If all you want is a bail out mechanism then panic.
If You Can’t Break Crypto, Break the Client: Recovery of Plaintext iMessage Data
If it was that easy, why didn't they produce more paintings?

I have the feeling that a lot of human work still went into this painting (besides writing the algorithm).
"stock-based compensation remains steady. At well over $400 million annually now, that’s double what it was only a few years previously and means CEO Marissa Mayer is loading up valued employees with outsize share grants to get them to stay."

That's the cargo cult she follows from her days at Google: valuable employees like herself get lotza stock, and therefore the company magically prospers.
Maintaining healthy relationships while working at a startup
Cool beans! It occurred to my as I was typing up the OP that the model could easily be extended to any form of artistry, music in particular, which I also do, I'm just a writer first, hence the focus. Plus, I had the chart to show.
I really like the contrarian section.
Great insight (especially regarding the "no need for a medallion" pitch to drivers, but I feel that would have come later during growth stages)! Thanks.

One question - When Uber first launched (think in early 2009), smart phones were not so ubiquitous (right?) especially for Black Car drivers. I'm just wondering if some guy selling them on an App at that time, would have worked. I just feel there was something more to it. May be "cheat" that side of the game (offer money to the Black Car drivers to join the App OR buy black cars and hire drivers maybe. Travis and Garrett were millionaires then already), since they knew there was demand anyways, knowing SF was a tech town and would be an easy sell to techies.

What are your thoughts? Am I making sense?

P.S: Would be awesome to get some insider insight into this.
Interesting, I had no idea that this was a thing. ~£800 to rent one for a week:

http://www.drifters.co.uk/

It's like entering Diagon Alley into an older world:

https://www.youtube.com/watch?v=6sbb9qm-pqw
I think automated style checkers are great too. One problem I have with them is it fails the build, which has poor locality with the problem. Instead, I wanted the failures to actually comment on the line of code. That's why I wrote an automatic style checker to do that. You can run without having it baked into the company process (just from the CLI), which was important for me at the time. You can find it here: https://github.com/justinabrahms/imhotep

I also wrote a service version of it at https://betterdiff.com/. One relies on the other, so the CLI app will have the same feature set, just not automatic. Several people use the CLI app from jenkins or similar. :)
Articles about windows-the-opening are pretty rare here, so "Windows" isn't ambiguous. Articles about Go-the-game are common, so "Go" is.
It is a bit more nuanced. Go's dislike is a function of how vigorous the hype for it was vs. how much it actually delivers + a few other things. In general I see it as this function:

def dislike(hype, results, community, usage): ...

Note the usage, if technology is not used, it won't be disliked. So dislike is a good sign sometimes. Community attitude matters, how are creators and developers treating others, how are well are docs presented, but also how mature and behaved are the advocates of the technology. That is something creators can't necessarily control.

Other hyped technology is/was node.js. I've heard people say crazy things about, it is the best technology, everyone should drop everything and join the winning team etc etc, async programming is the future and if you are still using threads you are stuck in the past and so on. So it was hyped quite a bit. And then it would have been ok, if it actually delivered, if packages weren't broken and half-assed, if servers under load actually didn't crash and so on. If people who used it where a bit more mature, if there wasn't drama at every step and so on. So it ended up disliked quite a bit.

PostgreSQL is hyped, people are saying this is the end and all database and so on. But it is not disliked, and the reason is it actually delivers results. It handles JSON blobs, it does other things right, it doesn't catch on fire, doesn't throw your data to /dev/null. So it not disliked.

As for Go, I haven't used Go, so I don't have much of a comment, but noticed an interesting nuance with how some technologies just happen to be disliked while others, even if hyped are ok.
hopefully opening unix sockets is also allowed in 19
Create the TSA $1.4M app using React-Native and Redux
That sounds about right - I used to (don't hate me) work in recruitment and £40-50k was about the top end of the range for PHP devs in London before people started moving into contracting. YMMV and I'm sure there's exceptions but it doesn't sound like you're too far off the mark
The Next Hot Job in Silicon Valley Is for Poets