skysight-inc/HackerNews huggingface dataset:
Transport Layer

I'd use HTTP with SSL on port 443. The ports 443 and 80 are whitelisted by a number of corporate firewalls and the like. I've run into problems in the past caused by blocked ports. In addition there is a large amount of existing software which already understands HTTP for things such as load balancing, caching, etc.

Encoding

I would recommend using JSON to begin with. It is extremely flexible and coupled with the compression abilities you usually find built into HTTP systems it will also be compact. I've used Protobufs (at Google) and Thrift (at my previous job) before, but find that the primary use case ended up being code generation and serialization using their respective description languages. This might seem absurd, but in my experience, since these don't allow you to embed the schema in the message their main advantage was reduced to having a very compact representation with some automatic schema evolution capabilities thrown in.

JSON might lead to some additional initial typing but provides very good performance in most languages. Storage of JSON messages can also be very compact if you store the compressed form. In addition most JSON libraries allow you to be backwards compatible when decoding messages (i.e adding new fields, etc).

When compressing, gzip can be expensive in terms of CPU cycles so consider using Snappy[1] from Google.

I've also heard both good and bad things about Avro but I haven't used it personally.

Most people claim JSON is schema-less but this misses the point a little bit. The JSON schema is the code you write detailing the various structs/objects that the JSON objects map to. Merely because there isn't a specific language used to lay out the schema does not immediately mean you cannot have a JSON schema. There just isn't a standard so use the library that works best for your language.

[1] https://code.google.com/p/snappy/
The whole point is that system will be stable and secure if cost to fraud X amount of money will be higher than X. Otherwise there will be always a way to scam people - just waiting to be discovered.
>>like Google

But in an ironic way!

Both companies are the foundations upon which the digital age sits, everybody runs Windows/Office and everybody uses Google search. MS and Google can do whatever the heck they want and fail often without consequence.
Young Adults: Then and Now
Why is carrier certification a thing? The carrier supplies a SIM card and as long as the device cna properly use its antenna and the SIM card the carrier should not need to do anything else.
We'd all be more attuned to power laws if we thought in base 3. :-)

I like the -1, 0 and 1 concept, but is there any way to pull it off from an electrical engineering concept? Or would it all have to be overlayed as software?
The Onlife Manifesto – Being Human in a Hyperconnected Era
An EU-backed research project, lead by Luciano Floridi.

"The deployment of information and communication technologies (ICTs) and their uptake by society affect radically the human condition, insofar as it modifies our relationships to ourselves, to others and to the world.

[...]

This Manifesto aims to launch an open debate on the impacts of the computational era on public spaces, politics and societal expectations toward policymaking in the Digital Agenda for Europe’s remit. More broadly, this Manifesto aims to start a reflection on the way in which a hyperconnected world calls for rethinking the referential frameworks on which policies are built."
> I think you're being uncharitable. It's clear enough in retrospect that plenty of Rakudo developers wanted to get rid of Parrot years ago

I think you are being uncharitable. It's clear now as it has always been to me that the Rakudo developers wanted a working, fast VM that provides the needed features. Since Parrot couldn't deliver this, it was just naturally to look for alternatives.

Also, it makes me sad that you argue a lot about Rakudo's and Parrot's past, but seem to neglect their current state or the future. Could it be that you care more about how Parrot will be remembered, then about how it does today?
Interesting. You might be interested in some of the discussions we've been having in the http://opencreds.org/ group.
I don't think I'm going to be able to sleep tonight.
The important part to me is why WB says it owes Gerritsen nothing. If the case is "We admit the movie had a relationship to her work, but that doesn't matter because it was New Line's contract not WB's", there is a very big problem here.

On the other hand, if they convince a judge/jury that there was no connection between her book and the movie then fine. Case closed, go home, no worries.

The key problem here is that if a studio can do a neat little legal dance to avoid contract obligations then that is a big deal. If this is simply a matter of evidence not supporting the claims in this instance then not a big deal.
As always in open source projects, there's the risk that a major contributor might drop out.

Barring that, there are three major technical things we want to tackle before the release: native, shaped arrays (compact storage of arrays/matrices of machine-sized types), the Great List Refactoring (GLR; mostly about speeding up list iteration and making things more consistent), and some Unicode-related tasks.

Any of those might prove more difficult than expected. I personally see the biggest risk in the list refactoring, because lists are rather central to the language as a whole.
This has been around much longer than 3 months.
The Secret History of Lambda
Crowd Cast - Tokyo, Japan - Full Time (REMOTE OK. CAN OFFER VISA / RELOCATION SPONSORHIP) - Senior Ruby on Rails Engineer

Crowd Cast is a Tokyo based FinTech startup. Our quest is to build applications that simplify and take the pain out of business processes. Staple, our focus product, is an expense management application that makes it easy for users to enter, manage, and track expenses anywhere on any device (https://staple.jp/).

We are looking for a talented and accomplished Senior Ruby on Rails developer to join our global engineering team to build on and expand our existing applications to the next level. You should have a strong portfolio of web apps built on rails and be confident in working in a small hands on development team.

Our ideal candidate will be comfortable in a startup environment and will bring an energetic, fun and creative approach to their work. Our priority is to hire the best talent and team players, regardless of location, but we prefer those within Asia.

Skills & Requirements

- BS/MS in Computer Science or similar fields

- Previous experience at software company (preferably a startup)

- Extensive experience with Ruby on Rails, database programming, etc. Multiple application experience preferred.

- Hands on experience with Agile software development process and usage of Github, JIRA, Heroku or similar tools

- Strong grasp of computer science fundamentals, algorithms, and data structures

- Comfortable with B2B systems like Accounting, POS, CRM (QuickBooks API, Square API, Salesforce API) systems
Comfortable in a small, intense and high growth start-up environment

Please email: hiring@crowdcast.jp (and put “HN” in the subject)
…and they've signed their own certificates with SHA-1 because…?
Credit Karma Free Credit Data – Like Going to Car Dealers Knowing What They Know
here's a comparison with the correct information - https://learn.adafruit.com/introducing-the-raspberry-pi-2-mo...
> ought to be prima facie evidence of ineffective/incompetent counsel

A much more likely explanation is that the writer and her lawyer know perfectly well the difference between gross and net, but this was the best deal they could get, and it was better than nothing.

Writer and her lawyer: "We demand 3% of the gross."

Studio head: "I'm not offering any percentage of the gross."

Writer and her lawyer: "OK, we'll settle for 2.5% of the gross."

Studio head: "I told you: nothing on the gross. Zero. If you don't like that, get lost. I'll hire another writer."

Writer and her lawyer: "Well, OK, how about 3% of the net."

Studio head: "I think we can agree to that."
not really. We like to use sarcasm for fun, it doesn't mean the non-sarcastic views will be deleted. ask yourself before giving false information
That's... an odd way to start a response in which you are very obviously being uncharitable yourself in assessing the motivations and actions of real people. What's more, you are doing it as a non sequitur.

I'm really not sure what you're trying to say here. How is a later project being able to look at what came before and try to determine what decisions were good and bad of the prior project and trying to avoid them being uncharitable, and what does that have to do with whether some people wanted something different long ago?
Hi,
I am one of the members of Fotōko's development team. I would love to hear feedback from you on our product.

Fotōko automatically organises and safeguards your entire photo and video library in the cloud making it easy to search, browse, and share from any device. Fotōko uses your Google Drive (One Drive and Dropbox coming soon) for cloud storage so you have ownership of your photos.

Moving forward we wish to integrate more cloud storage options such as One Drive and Drop Box so that users can fully exploit the free storage tier on various storage platforms while being able to browse, share or search their photos from any device irrespective of where they are stored. We are also working on OCR and face recognition features to allow better organisation and search. We would love to hear what you think about the product and what you would like to see in a product like this.
I don't understand what is being optimized by minimizing the product rw. Reducing w reduces the number of digits, but how does reducing the radix r help with component count? Surely a memory cell that could store 1,000,000 different values in a base-1-million system is just one component, even if it is quite difficult to make. Are they talking about the components needed to perform calculations?
> a) fraud the state's accountings: True, but the difference was minimal (2.7% or so to 3.07% ...

Interested to know where those figures are from and how reliable they are. 2.7 % to 3.07 % is not exactly minimal (one seventh higher than target) but I agree that is not yet huge.

However, reports have indicated far higher actual deficits [0]:

"Greece estimated its 2009 deficit would be 12.5 per cent of gross domestic product, far above 3.7 per cent predicted in April. It revised its 2008 deficit up to 7.7 per cent from 5 per cent."

I don't agree that the troika would only care "about the deficit reduction and nothing else." I think a lot of people are trying to think how to do things without hurting the Greek people, but on the other hand, when money runs out, the money runs out. People who do pay their taxes - that are far higher than in Greece - are fed up, and that is going to show up in the upcoming elections, too.

[0] http://www.ft.com/cms/s/0/33b0a48c-ff7e-11de-8f53-00144feabd...
...because in China pre-SP3 Windows XP is still alive and doesn't work with SHA2
The Greatest Failures of All Time
This award was given out by the Chinese government...and many Chinese researchers don't think this project deserves the prize and consider it is a shame.

A statement from China Computer Fed (CCF), released a few days after the award was announced, has asked the government to withdraw from the award reviewing process...The original statement has already been censored from CCF's site; and this is what I found in google's cache, which is in Chinese but you could have it translated with google translate...

http://goo.gl/Jrks9j

I personally feel the innovation in this state award winning project is nothing fancy...but note in its architecture it requires no hard drive installed on end user's computing devices as one of its highlighted features (although most of the computing are still done at those end points). Anything from kernel image to application data are all stored in and provided by remote data center(s) (which could be, of course, state controlled), and they call it cloud storage...So I feel the act of giving award to this particular project by the Chinese government might be a sign that Chinese government is thinking about bringing up censorship, personal behavior and identity tracking to another level -- if so, then FUCK the Chinese government
https://en.wikipedia.org/wiki/Ternary_computer -- it has been done before.
Please, add an Edit to the parent so no one misses this.
Probably something along the lines of...

(...)
writing legacysystem_firmware.hex (387123 bytes)

Build finished successfully, with 71245 warnings.

Good look, finding the "unsigned short x = floatval;" line, that doesn't even trigger a warning in the first place ;-).
One day, in our computer class, our teacher asked us to type what's written in one page of our book. We did it. At the end, she did something with the mouse and it started playing music. She said that we created it by programming in BASIC. That's how I got interested in programming.

Since then, I started loving BASIC. When I realized that the essence of programming relies on problem solving, I started to concentrate more on that. I grabbed all the resources I could, like textbooks and notes. Because my passion was to become a programmer.
nope, it's an arm 7, not an arm 6. https://learn.adafruit.com/introducing-the-raspberry-pi-2-mo...
This is exactly what I was looking for few months back.

I was working on a rather large and very messy project back then. Project used popular framework with very specific config files but previous dev choose to ignore them most of the time so configurations were all over the place. I didn't have much time to start looking more deeply into the git so I just ended up using 'local-config' branch that had my environment specific configs that I always rebased on top of master and deleted on commit. Wasn't perfect solution but it worked.
Yes, not losing state is a big deal. This is possible because the UI is stateless while React is a view on that state. We built a similar system (for TouchDevelop) in a PLDI paper a few years back:

http://research.microsoft.com/pubs/189242/pldi097-burckhardt...

From the paper, adding a navigability aspect between UI and executing code is something that is fairly straightfoward to do and very useful.

My current live programming work is over stateful code (meaning the code that is being live edited involves side effects). It is difficult to support that in existing programming models, however.
SEEKING WORK - remote, distributed

Doctrina is a tiny shop (currently, one-and-a-half developer pairs) working fully remotely in different locations (Kent, OH / Zagreb, Croatia / moving-around-but-mostly-Dubai) on tackling business-critical challenges.

I have worked as a developer, CTO, CTO-for-hire; my colleagues are developers that have worked for startups and enterprises alike.

Two of us code fluent Ruby/Rails, two of us code fluent Clojure.

Ruby, Rails, Clojure, React, Angular, web design, data science, algorithmic work. Fair rates.

Contact me (Kyle) at hello@doctrina.io
I had a python interpreter 10 years ago when I was 12.
Started editing small scripts the interpreter had bundled in, mostly small games (text adventures and simple stuff like RPS) and such.
Eventually I came across the beautiful thing called C.
It was intuitive to me and honestly I loved the feel of learning something new.
Come to think about it, I learnt C when I was 15.
Actually, it sounds a lot more like triboluminescence to me.
> I've been lookin for a new gig at a tech company for quite a while but it was tough to make a change cuz this is my first gig out of grad school, had to prove myself a bit & build resume.

Why not try to apply for some jobs now? You don't know how good your resume is until you try it
Having experienced the 6th largest earthquake ever recorded by a seismograph [1] I can assure you the lights I saw during that night were a lot brighter and higher in the sky, so power lines and transformers are ruled out. I was living fairly close to the epicenter (about 18 miles from the picture you can see in the wikipedia) and the lights were up for several minutes after the electricity went out.

[1] https://en.wikipedia.org/wiki/2010_Chile_earthquake
What's new in FreedomBox 0.3
I frankly think that Microsoft more nefarious tactics have hurt them more than helped them over the long run.

Take the browser wars as an example. Bundling IE got massive share which then bred arrogance, stagnation, and lack of standards compatibility. That set that stage for IE becoming reviled for all of those things and the rise of Chrome/FireFox.

There was certainly a bad ride for consumers along the way, but the situation worked itself out. It probably would have had the same outcome even if the DOJ and the EU didn't get involved.

Full disclosure: I worked at Microsoft for eight years and left a couple of years ago. I'm typing this on Chrome on my Mac now.
Someone I worked for a while ago would have summed this up as: "a cure for no known disease".

I know a little about CMOS transistor and logic design, but I'm certainly no expert. Still, I'm not seeing the advantages of ternary numbers. I'd be interested in hearing otherwise.

At today's geometries we have a hard enough time keeping binary gates and memory cells working reliably. Ternary just doesn't seem to be practical. Perhaps with another supply voltage? E.g. +1.5, 0, -1.5? But today's CPUs very very aggressively vary supply voltage in order to conserve power. Now they'd have to fiddle with two voltages? Bah!
If you like the idea of e as a base I wrote a post about how you can do that, at least asymptotically, which might be of interest.

http://hummusandmagnets.tumblr.com/post/48829755849/how-to-u...
> A component knows how it is rendered (HTML), how it is styled (CSS), how it behaves (JS), and has explicit knowledge of the data it handles (states and props).

I don't get this. Sure, components seem sound but often a component is dependent on its context. So a component in the header may need different margins for example than one in the footer. How is this handled in React where the components seem really isolated?
In the spirit of your most thorough pedantry, I thought I'd correct your correction to say that OP is right, David Cameron didn't win an election, he won a seat as an MP.

None of the parties achieved the 326 seats required for an overall majority under the First Past the Post system. The Conservatives won the largest number of votes and seats but under FPTP rules were 20 seats short.
> Look at any custom-built CyanogenMod roms out there
> every one of them includes instructions on flashing
> the Google apps.

Doesn't mean that everyone installs them - my Cyanogenmod is always 100% Google-free.

That said, Microsoft has long been banned from my systems and Google more recently - so when compulsory Microsoft binaries start to appear in Cyanogenmod, it will be time for me to part ways.
How to Fail the Right Way
I thought it was going to be some awesome neural-network based censorship engine.
>>We've seen stories of chinese corporations blatantly stealing western company technologies and the chinese government doing nothing about it. And here some dude won a national competition on top of OSS and they expect somebody would care?

This time it is slightly different, the award is at state level, and to win that, you'll need a nomination. Think of a smaller scale, Chinese version of Turing award, and the Nominees are mostly professional researchers, say, PIs, Professors at college or research institute. In this case, it's more like plagiarism than stealing techs.

The award itself is very sublime, and, despite of this one, researchers really have to make some big advancement at state(even international) level to get the nomination.

There's an english explanation by Hong Kong Government on this award:
http://www.info.gov.hk/gia/general/200610/18/P200610180171.h...
An example project which shows how to render React app with Golang without V8
Steven Spielberg: A Profile in Failure
I was interested in computer hacking when I was child(!). Then one day I have read, if I want to be professional I have to learn programming. So I have decided to learn programming and begun with BASIC. Creation of a program was really impressive for myself. It was my beginning of learning to code.
Why are information about how to build PhantomJS 2 important?

edit: http://phantomjs.org/release-2.0.html has more meaningful information
this is the <-- insert your country name here --> after all.
If I was a Croatian lender, I would immediately stop lending to the poor. Alternatively I would find a way to charge them very high interest rates to compensate for the risk of the government doing this again.
DevOps leadership / mentor training – what to do?
I'm the team lead for a small group of operational engineers that work in a fairly high performance DevOps application delivery environment based in Melbourne, Australia.

I'm looking to further improve my communication skills, better utilise empathy and reinforcement on what makes high-performance teams with a focused on delivery and quality.

I've had no formal leadership training and think I'm doing pretty well as is, but I would like to take it to the next step by getting some coaching / mentoring etc...

Most of what I've seen of the generic 'business' / 'manager' courses out there are (in my eyes) exactly what has lead us to the rise of large, lumbering corporations that we now see slowly falling.

I was wondering if anyone knows of, or could recommend a course or mentor available in Australia for a 3-5 day workshop to better hone my skills, provide insight etc...

Thanks in advance,
For "relatively small" values of "fail" .. like everyone else. It's just that "relatively small" for Google is still pretty huge in absolute numbers.

I bet Google too can't fail in crucial/major ways like failing keeping google.com online..
Image Processing Engineer

We're looking for a developer to help us continue to build the Background Burner in Seattle, WA.

The Background Burner is a technology that embodies the adage that "the best way to predict the future is to invent it." It's all but certain that in the not-very-distant future, photo studios as we know them will cease to exist, replaced by studio-quality photos that require only a smartphone and the Background Burner.

It is fun to work on a tool that's on its way to becoming a staple of life, from online selling, to family photos & Christmas cards.

This software has already been used to process more than 10 million images, but we're only getting started. Some of what we're cooking up for it:

* Build a mobile app for users to make Background Burns from iPhone and Android

* Improve the speed & accuracy of the front-end editing tool

* Increase accuracy of background identification for pictures of humans.

* Work with CEO to build an image matching system to accompany the Background Burner

* Help flesh out our background replacement tool

* Optimize image processing times

See: http://www.bonanza.com/jobs/1 or email jobs@bonanza.com