skysight-inc/HackerNews huggingface dataset:
Haha, I get it. I was too quick to defend Genius as a proxy for the universal annotation platform of my dreams. But the idea is that, in wide adoption, such a platform would be much more resilient to comments like your example. Sort of like HN's commenting atmosphere!
Use `rebase --interactive` so you can have a better idea of what is going on.
If you put your life on hold for a year, build that side project, then go pitching to VCs with your MVP and 100 users - you'll be negotiating same terms and seed as if you had never built it.

Skipping that garage weekends step makes good sense. Good for your health, good for the project. Only not so good for VCs...
Location: Montreal, Canada

Remote: OK

Willing to relocate: No

Technologies: Scala, Java, JavaScript, Python, Ruby, Akka, MongoDB, ElasticSearch, RabbitMQ, MySQL, Docker, Git, ...

Résumé/CV: https://www.dropbox.com/s/y1hr89n56csorjs/philippe_lheureux_...

Email: phil@p15x.com

Since there was no more money in the bank, we (me and my co-founder) closed our funded company after 4 years, it's time for me to move on and find a new challenge!
That's a regional outage, they provide no SLA for individual instances:

Amazon EC2 SLA Exclusions... (v) that result from failures of individual instances or volumes not attributable to Region Unavailability

Presumably if you're using a cloud hosted in people's basements, if someone's basement server dies, you'd just pick one from someone else's basement, so this model could provide better availability than AWS.
Why would you want to rewrite your whole work history and change the actual state of the repository at each of your commits? Why don't just merge?
Not sure why focusing on Mark Z. It sounds to me like rather "if Wikipedia was a business"...
This really bytes.
i thought the title sounded familiar. ha, nice try!
Not without decreasing anonymity...
> But if a client can be written in 150 lines of code, there should be a much shorter version of the spec (only a couple pages) in a standard format. I should be able to easily write a client from a 3-page spec without looking at all the implementations.

Right, but even though the protocol is simple, there are pretty much always subtleties and potential ambiguities that need to be resolved by the spec so that one can write good implementations.

> I believe the [problem] is not having a clear, short, standard modern spec.

The IETF ACME draft spec is (like many IETF specs) clear, short, standard, and modern. The entire document is only 50 pages (fewer if you reduce the font size), and (from skimming the ToC) the last ~10 of those pages are largely optional material for someone who's just reading to implement the protocol. That document shouldn't take you more than an hour to read and digest.

If you've never actually read an IETF spec they can be intimidating, but -if you're a programmer, network guy, or backend web dev- you really, REALLY owe it to yourself to learn how to read them:

* Use the IETF's HTML RFC viewer rather than the plain text viewer.

* Until you become familiar with the way IETF standards documents are written, don't skim! They're generally information-dense documents that do NOT repeat themselves.

* Start from the beginning of the document and read through the end.

* If the spec references another document, and then starts to talk about things from that document that you don't understand and can't figure out, go read the relevant parts of the referenced document.

* If the spec starts presuming knowledge of things that you're sure it hasn't mentioned yet, backtrack a bit... you probably overlooked something.

* The ASCII-art diagrams present in some specs aren't there for fun; they're important information.

In regards to shorter documents, I'm not sure what you're looking for... just a listing of the HTTP conversations and their payloads?
Yeah, I used to think that way. Thing is, while you're sitting at home feeling superior because you don't use that horrible mainstream website that all those terrible peasants are using and would stop using if only they knew how bad it was and how it's all about the money, your friends are all out there having fun at events they've organised on facebook and not quite ever got around to emailing all the bold, independent people who are too good for it.
That was the funniest april fools joke I've read since I've arrived at work today.
Duckduckgo gets more than 10M direct queries per day in 2016
.NET vs. Java
I think you probably need to read up on RFC 2616 again then, and in particular section 9, method definitions.

In terms of status codes, the RFC is very clear: "Response status codes beginning with the digit "5" indicate cases in which the server is aware that it has erred or is incapable of performing the request" [2] so if you are returning a 200 OK when using REST and there server is indicating an error, then you are doing it wrong.

In terms of caching, OPTIONS is not cacheable; GET is cacheable if it conforms to section 13 [3], HEAD can be cacheable, POST is not cacheable at all, responses to [UT are not cacheable, likewise with DELETE.

As for REST being stateless - well, yes! HTTP is "a generic, stateless, protocol" - and indeed every request you send is an independent transaction unrelated to any previous request.

As for producing a distributed transaction system, sure if you have a distributed set of servers processing REST requests, without some sort of FSM it's going to be hard to implement... I just don't see this as a fundamental issue with REST.

As for "Or the specs of rest limited to a nice HTML page with one example of the "right case" and no descriptions of the types and no informations on how errors are handled" - aside from the HTTP RFC, REST is detailed in Roy Thomas Fielding's doctoral dissertation [4] and is a really great read, I recommend reading it if you haven't already as it details many of the things you raise as issues.

1. https://tools.ietf.org/html/rfc2616#section-9

2. https://tools.ietf.org/html/rfc2616#section-10.5

3. https://tools.ietf.org/html/rfc2616#section-13

4. https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arc...
Whatsapp?
Its all about the money.
It's not his job to format his comment to make it convenient for you to rebut. I agree that it's not at all clear how your reply addresses the original comment. Perhaps you could fix that by quoting the portions of the original comment you're replying to, rather than requiring line numbers.
Refusing to import files with PEP8 violations would actually be a good thing - had it always been that way.
> The whole Open Source community? Volunteer driven, donation funded projects? Non-Profit charities, mostly composed out of volunteers?

None of those are businesses. Maybe I should have clarified but I meant a business as one where employees work for an organization that derives value from their work (say $A), the organization pays the employees some form of compensation ($B), and the expectation is that the value derived by each employee is more than the compensation (i.e $A > $B).

In that model I don't see many places where ($A - $B) < $7.
PHP, Python and Google Go Fail to Detect Revoked TLS Certificates
Think he was making a joke (about how you never know what'll happen in future). Or at least I hope so.
>Every sufficiently popular product does.

I'm not a Slack shill, have never used the product, don't know anyone who works for the company.

But.

Has Facebook ever been hacked to this degree? Has Google ever been hacked to this degree? Has any sufficiently popular social-media/enterprise-knowledge-sharing app been hacked to this degree?

What makes you so completely certain that they will be hacked and that a 'treasure trove' will be available to the supposed hackers?

Seems like unwarranted FUD tbh.
CloudFlare doesn't do anything other than web traffic. It's basically an nginx reverse proxy on steroids.
Interactive Intelligence | Mid to Senior Front End Developer | Madison, WI (on site)

I am looking for several mid to senior level front end web developers to work at our downtown Madison office. If you are the type of person who wants to be challenged, wants to work with the latest tools and frameworks (angular, ember, AWS, etc), and wants to work for a great company with excellent compensation and benefits, all in a relaxed, startup-like environment (beer, ping pong, video games), then please get in touch by connecting with me on linkedin (https://www.linkedin.com/in/rbrcurtis).
any chance we see this for Red Hat, Sun, or AIX?
Most Popular Coding Languages of 2016
Last I checked being an asshole isn't a crime.
The key principle is that the software should always correctly work at any point in the chain of commits, so you must squash commits that are "oops, fix X in previous commit".

Once that is satisfied, commits should be as small as possible, so that information about the grouping of changes is preserved.
Later in that thread:

> Does it combine the base of Python 2 with the power of Python 3?
This is likely because WebRTC is not "truly" p2p in all instances. It requires a STUN server for identifying the public IP of each peer, and a TURN server for relaying traffic if the clients are unable to establish a direct connection (10-15% of time, IIRC).

Tokbox is probably hosting the STUN/TURN servers for you. If you want to host them yourself, Twilio offers a cloud service for hosting them, or you can just deploy any open source solution to a server you control.
What about other Pocoo projects, like Sphinx, Pygments or Zine? What Pocoo will become?
Hillary Clinton has used "disrupt" in her current campaign, and she almost sounded like she knew what she was talking about. Sort of like saying "source codes." You've heard of it, but it doesn't fit into your vocabulary quite right.

"Disrupt" seems to have emerged from tech and startups into political filler.
Have you ever tried following a change in a repo that came from an unsquashed PR? It's hell.

What's truly meaningful IMO is a git log that reads like a product change log
I would bet real money that a proper survey would show that 95% of Gmail users don't know about that feature, let alone understand how to use it or undo it.

Note I am not disagreeing with you, just adding to the point that this was a super-bad idea.
I wonder if TokBox is going to change their pricing structure now that Twilio is doing WebRTC video.
I really want to know too.

Is this just Visual Studio for JSers?
Why not just Python 4 - just with for loops requiring a bracket and leaving '+' only for float addition (for integer addition there will be '++'). With no new benefits, but 10% worse performance.

Oh, wait - it would an old-joke recycling.
This url has been posted before of course, but every 6 months or so I wonder how DDG's traffic is doing. So far I've always been pleasantly surprised.

I do wonder if there will be a tipping point where DDG grows like crazy and actually becomes the 2nd largest search engine mainly because it actually differs from google unlike bing.
CETiTEC | Pforzheim, Germany | ONSITE | Full-time

CETiTEC is an independent german software development company which employs an international team of engineers and focusses on automotive networking solutions. Our customers include many of the leading car manufacturers. We are offering frameworks, applications, gateways and tools for all major automotive networks (CAN, MOST, FlexRay, LIN, Ethernet). For ethernet solutions we are are covering control protocols (e.g. SOME/IP, Thrift, OEM-protocols or also HTTP and websocket based for web connectivity) as well as audio/video streaming protocols (AVB). We are not only focussed on the classical embedded automotive technology but also try to take modern consumer, web and IoT technology tech into concern to deliver the best possible solutions.

Our domain and technology stack is very broad. We are working on everything between embedded software for microcontrollers with RTOS (C/C++), Linux and QNX Kernel drivers (C), user-space applications and daemons (mostly C/C++, some Golang and node.js - but might get more in future), developer tools (mostly C#) and web user interfaces (js/ts).

We are looking for engineers for software development and testing that feel comfortable in any or multiple of these domains. Experience in automotive software is not necessarily required, but a good understanding of system-level or embedded software and network stacks is desired.

Some further information can be found on http://www.cetitec.com/careers.html.
it's back now
As mentioned in this thread, the temptation to ask "what if?" is huge, and we all have built-in cognitive strategies for dealing with it. If this ability didn't exist, coping with non-fatal mistakes could easily overwhelm us and paradoxically become fatal!

Imagine waking up every day knowing that you could have been a billionaire but for a single foolish decision, and having no way to get around that thought. You'd have a very poor quality of life indeed, even if you were perfectly materially comfortable. The fact that he cannot keep an Apple product hints at this; being confronted with a constant reminder would be too painful.

It's a subtle and useful lie to think of yourself or pretty much anyone else as being non-materialistic or enlightened enough as to cheerfully give up billions of dollars in wealth. No doubt if this person was given a second chance with foreknowledge, he would take the deal.

It's only afterward that we cry "sour grapes" in order to reduce our mental struggles to a manageable level.

https://en.wikipedia.org/wiki/Cognitive_dissonance#.22The_Fo...
My main gripe with Qt creator is that I find it very ugly. But thats an opinion obviously
Cruncher | San Francisco, CA | ONSITE

We're an early-stage startup applying artificial intelligence to text data for the financial industry. We would like to fill two full-time roles: a frontend web developer and a backend systems administrator. Past experience with and knowledge of ElasticSearch, MySQL, Node.js, and Python are all major pluses.

If you're interested, send me an email at dylan.rhodes@crunchertechnologies.com - we'd be happy to answer any questions or explain what we're working on in more depth over coffee.
Travis CI for example and I'd imagine most CI servers run tests on the `MERGE_HEAD` of the PR which like lotyrin said is the hypothetical merge commit. If a PR is opened from latest master, CI runs on `MERGE_HEAD` which is the same with the merge commit after the PR is merged. But if something was pushed to master after the feature branch was branched off then it's not the same commit. That's why it's recommended to run CI after merging again. But by default tests are not run on the PR HEAD which is the tip of the feature branch.
Avoiding the Pigeonhole in Music Discovery
If Genius were actually acting in good faith, they'd allow some sort of 'robots.txt' like functionality, which would solve this whole thing in a nice way.

But that's unlikely.
> Has Facebook ever been hacked to this degree?

Instagram could have been: http://exfiltrated.com/research-Instagram-RCE.php.
Excellent article.
Not to say it can't be done, but it's probably better to focus on becoming more of an expert and learning new things to keep a job than an idea that's good at selling books, but really hard to achieve. I've lost a lot of money trying to chase side businesses. It's really hard to half ass something and make it successful. And if you do happen to find something like that why not put few more resources into it and make it really successful. The best investment I've had by far was socking away money into a 401k.

The problem is most businesses pay labor at minimum wage or slightly more plus own profit which a lot usually gets eaten by marketing, overhead etc.
> instead of porting VS

i imagine that the vs gui is rather platform specific and would require a complete rewrite. so "porting" would, i guess, resemble something like what we're seeing with VSCode. would rather the gui was in QT, but such is life.

(not to suggest VSCode is actually a proper porting attempt, i have no idea.)
Heh, Google killed Reader so I could consider any alternative to Google before using their products. So it's been DuckDuckGo, Firefox, box.com, other OpenId providers etc. I still use gmail, because i only use email for boring stuff like amazon or whatever, not communication with friends, and it's not like I see any of their ads anyway because I use adblockers (part of the reason i use firefox - you can't block ads using chrome on android). I use Android. That's good. They're not screwed that up yet, although i'm sure given enough time they will.
In this situation, genius will probably try to circumvent a bunch of these techniques. You could imagine this library adds more techniques to fight genius, genius adds work arounds, the library adds different techniques, and it goes back and forth. For users of the library, they just have to update the gem to stay ahead.
When I heard him speak at the Commonwealth Club in San Francisco, I though "I'm listening to a con man". He was talking about expanding his company 10x every year for years to come. Few companies have done that successfully, especially in a bricks-and-mortar business, which building battery-swap stations is. And the whole battery leasing model sounded like a financial gimmick. I used to go to VC events where people pitched, so I've heard lots of pitches.

I also thought, he's betting against battery technology. If somebody comes up with a battery that gives enough range and a fast charging system (which is what happened; visit your Tesla dealer) his whole battery-swap scheme is obsolete.

I also thought, if this is so great, and you're operating in countries from Israel to Denmark, why aren't there more of your cars on the road yet?
Lavabit had 2 employees in 2013[1], how many of those comprised the legal department?

[1] http://readersupportednews.org/opinion2/275-42/19860-us-vs-l...
Similarly, Squarespace Frontend (Interface) team is hiring. I've been an engineer here for ~5 months and it's great. All the same stuff as the above guy wrote applies, but a bit more:

Stack: Mongo, Java backend, ES6/7 + React + Alt (flux implementation) frontend. Small teams, lots of product ownership.

Kitchen: Contains nutella

Monitor: 34" ultra wide screen

View: Unparalleled in West Village

Cole: Interesting dude, does stuff with the developer platform

Ceilings: 12 1/2'

Taps: 5

Commute: 23 minutes (from my apartment)

Please reach out to me if you'd like to talk!
The majority of the corporate world is either already on Office 365 or moving to Office 365 for their email, which could be subject to the same argument.

That said, I think any hacker would die of boredom reading my company's Slack channels before they hit any nugget of interesting information!
Also because they are just using VSCode as a front end for GDB. GDB does not ship on OSX and you have to compile from scratch to install it. GDB also doesn't work with MSVC binaries so that explains the lack of Windows support.
I actually disagree. Large teams that still have linear commit histories doesn't mean it is a lie. It means that the code review process is more important that the code writing process.

For example: I check out a repository, and create a local feature branch. I create a commit containing the tests for the new feature, then one for the first draft of the new feature, then two or three for bugfixes. Each commit is small, and self-contained, but importantly isn't standalone. If someone checked out the repository in the middle of my chain of commits, they wouldn't have a working product. Then I upload my change for code review. There's no point in reviewing each of my ~5 commits individually: they only make sense to the reviewer as a combined unit. And there's no point in landing them individually: they only make sense for the overall project history as a combined unit.

In a project with many developers (e.g. 1,000 like the Chromium project), every developer has different local practices. Some keep their work based on HEAD of master via rebase, others via merges. Some do test-driven development, some don't. Making the code review the atomic unit of work, rather than the messy string of local commits, helps the project enforce common etiquette, commit formatting, and readable history.
I groaned out loud when I read this.
This is exactly my experience too with the GA NYC class. The classes were a great overview of the different tools a Data Scientist has in their toolbox but the real learning came from homework projects.
Although you are saying the team comes from "a wide variety of backgrounds," the jobs page suggest that it is a "prerequisite" to like playing board games, and the "dress policy" is to wear t-shirts. Is this humor? (Maybe I am failing this test - OK.) Or are there strict cultural requirements that exclude people who are different? Please explain.
Of interest, for sure, but that should be "default libraries used by X, Y, Z" fail to detect revoked certificates, right? Being that's not something a generic programming language should take an interest in.
Ever tried to philosophize about unfix-able mindbugs (aka retardations) that every human (including those discussing these) have, in a bar with another smart guy/girl?
If you are smart you will perceive reality, and many prefer to not do so.
For them reality is a insult, and the truth can be voted for with fists and not arguments. And if the arguments are stronger, they would punch Darwin in the face to remain ignorant.
They want the benefits of science, but they don't want to really go on the full intellectual adventure, with all its insults, its discoverys of weak spots and its inherent uncertainty.
You are alone then, because you are alone. You can not friend with someone who can not understand your situation. If you befriend a dog, the dog sets the limits of understanding to which this relationship can grow. The dog will not speculate on quantum physics with you.
Well not today.
Well not today in every part of the world that is not the valley.
I'm fairly certain.
In a way, with all that awesome shared, you have equals. And there obsession, and dedication, is at least a relationship. Not in person.
But its not lonely.
It's only their problem because they chose to claim they could solve it when their solution is the one that causes all of this trouble.

They're not in a position to do it accurately.
TOR exit nodes could run an IDENT-like service, that offers only a hash based on the source of the traffic... it would still be psuedo-anonymous, but easier to filter by the target of said traffic.
Location: US time zones

Remote: Yes

Willing to relocate: No

Technologies: Go, Elm, JavaScript, Ruby, AWS

Resume: https://www.linkedin.com/in/sandyvanderbleek

Email: sandy.vanderbleek@gmail.com

Location independent engineer with 6 years experience. Currently writing a book on Elm.
Thank you for your comment - I really appreciate that you engaged thoughtfully with my question.

I understand I could make a massive amount (relatively) of money specializing, and to a certain extent I am, but I truly hate the market's insistence I be a one-trick pony. I'm willing to accept a lower standard of living to avoid this. I want to focus on other things in my life than the problems my boss tells me are important.

EDIT: I'm a big fan of ERE, if that tells you anything.
If someone prepares a pull request with a well-structured series of commits, making a logical series of changes, where the project builds and passes tests after each commit, then those commits shouldn't get squashed.

However, I frequently see people adding more commits on top of a pull request to fix typos, or do incremental development, where only the final result builds and passes, but not the intermediate stages, and where the changes are scattered among the commits with no logical grouping. In that case, I'd rather see them squashed and merged than merged in their existing form, and having a button to do that makes it more likely to happen.
It's the latest in a string of terrible April Fool's jokes.