skysight-inc/HackerNews huggingface dataset:
This is a timely article because I was just talking to a friend of mine that works at Google and is about to start an internal project that will be written in Go.

I told him I'm not sure I'd ever fit into the Go community because the Go community seems to like variable names that are extremely short. For example:

func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request)

I've even been "gently corrected" in #go-nuts on Freenode when I've shared code and I used "res" instead of "w" and "req" instead of "r" -- they told me my longer variable names wasted space and made it harder to read.

Perhaps my brain works different, but I find variable names that are actual words much easier to read.
It's the equivalent of being broke, eating Ramen, and working 16 hour days at your startup. Then someone comes along and offers $600K. You know it might be worth more, but nothing's guaranteed.
No url shorteners on Hacker News, please. When posting, use the original URL.
ggalitz (the OP) is GrantGalitz, who is Taisel (I think he/she renamed his github account recently).
For an (hopefully) complete list of emulators written in JavaScript, you can check : https://github.com/fcambus/jsemu
Yep, and they're making their way into wrist and pocket watches too.

http://www.hoptroff.com/collections/atomic-timepieces

https://www.kickstarter.com/projects/846511652/the-worlds-fi...
I have seen a ton of open plan offices, and the office where I work is in fact an open plan office showroom, but I've never seen the layouts advocated here. I suspect it's because the primary reason for open plan offices are related to cost reduction, and putting desks in long rows is the most compact way to arrange things (with clustered groups the closest proxy).
>Those agreements are pretty serious legal documents.

I agree :) what I am saying is, my observation has been that many people don't do agreements. If you have an agreement with an express expiry date (12-18 months as you say) it is all good. Most people don't. For many people the problem is lack of knowledge. For something as ordinary as renting they don't even consider the need for going to a lawyer/agent and getting a contract done.

What you say about Banglore is opposite to my observation and it makes me happy that people there are smart enough to enter into a contract before renting their house. It is good both for the tenant as well as the landlord.

Noida is also a pretty popular IT city and people renting out their homes make no contract. Even in my own city (gurgaon) letting without a contract is pretty common. Mostly there are no disputes. But when there are they are long and bitter.
Cool - I assumed so. I wouldn't worry about a week or two old, as long as your viewing have a baseline for knowing that you're tracking releases pretty regularly.
Philip Zimmermann's fears for privacy
Moodmetric – track your emotions with a smart ring
I wonder if you can you run these locally, offline?
/dev/stderr wasn't being truncated. The redirect caused the options (e.g. O_TRUNC) to be inherited by the file it was redirected to.
There is Upcast[1], which is a different tool by Zalora and does this - it simply adds a file you can check into the repository for developers to use. It has some beta-ish limitations but the idea is what you described, basically.

The remaining build step, then, is copying the new closure of the environment to the machine on deploy, which can take some time depending on your network. Instead I think what you'd probably do is use Hydra (a CI server) to actually build the packages/closure of your network on every commit to your repository, and then add that server to your actual deployment server's binary caches - that way when you deploy things after CI allows it, the needed assets will already be on the remote (faster) binary cache, within your network.

[1] https://github.com/zalora/upcast
These are the same individuals that will argue with you until the end of time about how generics are never necessary and carry too much cognitive burden.
It's great that you're posting diverse submissions like this, but please make the titles readable.
Extensive discussion yesterday: https://news.ycombinator.com/item?id=9597835
Excellent stuff! Exactly the kind of things I'm looking to learn as a developer. I'm posting this to Hackr.io as well.
What is compromised is the disconnect from a real persona. There are times where you would like everyone to know they are talking to you, but no one to know who you are talking to, or what is being said. It's like publicly listing a pubkey that is linked to your real identity. You want people to have confidence in who they are talking to, sometimes. This is a valuable chat client even if you publicly announce an address. I'm likely to set one up myself, and announce it, if I like the platform, but I haven't really read into it yet.

Of course, if the Tor connection is live, and you are doing anything at all illegal on that connection, your endpoint is now linked to your real identity, so you are not quite as protected as you could be. If you're keeping a chat client like this live, you need to be careful how else you use the connection.
The ultimate guide to Web animation
That's a little odd. Isn't GPS generally completely passive? That is, it should not be possible to cause any sort of interference.
Yes, it is because those terms only apply to conveyances that occur as part of a transaction in which the right of possession of the User Product is transferred.

Note that the GPLv3 defines "User Product" as "either (1) a 'consumer product', which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling".

The iPhone is the "User Product". This can further be seen by considering the definition of "Installation Information": “Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source.

In short, the User Product is the thing you install the covered work (the GPLv3'd thing) on and run it on, which for an App Store would be the iPhone or iPad. Unless GPLv3 is not using "possession" and/or "transaction" in their normal meanings, there is no way to characterize purchasing and downloading an app from the App Store as being a transaction in which the right of possession of the iPhone is transferred. Since no definitions of possession or transaction are given in the license, we can assume their normal meaning.

I haven't raised this issue with the FSF because I don't see it as an issue. They are the ones that specifically put in the limitation that Tivoization only occurs for GPLv3 object code conveyed as part of a transaction where the right of possession of the User Product is transferred to the person receiving the object code. In general, considering how much time they spent on drafting this thing, I generally assume it means what it says and it says what they intended.

If they somehow botched the drafting and that is not what they meant, it doesn't really matter anyway because if it ends up in court and the parties disagree on how they interpret those parts, the court will go with what it says, not what the drafter claims they meant. So, my general policy (with all licenses, not just GPL) is to go with what they say, unless they are too ambiguous and then I avoid the covered software. (Actually, before I get to that point I first see if I can limit my use of the work to only those uses that do not require the permission of the copyright holder. If I can limit me needs thusly then I can ignore the license).
Bratislava! Partizanske here. Just moved here from the United States (NJ). I'm going to give this a good read. Thanks!
Salient point:

All of the professors with whom I corresponded said that universities were full to the brim with Soviet literature courses in the sixties, but interest took a nose dive once Russia ceased to be the Evil Empire. Priscilla Meyer, of Wesleyan University, told me that enrollment in Russian courses has decreased by 40 percent since 1991, with a particular hit in the Soviet department.
Is Leptonica not commonly known?
WordPress is slow by design! I have managed to create a blogging engine (in PHP) that it only takes 2ms to create the page dynamically (without caching) from the database + ~20ms for Nginx to serve it.

One might argue that my engine does not have as much features... and you are right.

Incase you are interested: SunSed.com
Avoid SEO Scammers: How to Spot “fake” SEO Experts
Ugh, but that leaves little CPU time for actual game logic. This new trend of devs sacrificing gameplay in order to push more colours to the screen is ludicrous. Next year they'll just be selling games that have no actual gameplay, but are just long animated movies!
Summer Software Internship
Location: Los Angeles, California
Remote: No
Willing to relocate: Yes
Technologies: Java, R, Python, MATLAB, HTML, PHP, ANDROID, DOT-NET
Résumé/CV: linkedin.com/in/riteshvaryani
Email: riteshvaryani@gmail.com
On the "thinking that software patents are good" front, I think this bit from the GPLv2 preamble is pretty clear:

> Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
Web UI/UX Software Engineer in the IBM Watson Research Team
IBM Watson research team is looking for an expert Web UI/UX developer to help the team visualize results of many natural language question answering experiments. Should be an expert with evolving UI frameworks and all the fundamental Web UI technologies. The job is in NY area (please ignore what the requisition says). Contact Murthy, mdev@us.ibm.com for questions.
https://jobs3.netmedia1.com/cp/faces/job_summary?job_id=WAT-0735218
One non-fatal point but something to be aware of with this approach; the list of hidden service addresses isn't itself hidden, and these servers are easy to fingerprint. So it's trivial to discover the list of all Ricochet identities, and also know when they are online (so over time perhaps who is talking to who).

Also, Tor hidden services are not necessarily designed for the case of a single address coming online and offline repeatedly. I don't think there are specific known exploits for that case other than the timing issues, but the other thing that comes to mind is cycling through too many guard nodes over time.
Naive question ... is the key difference between the Arduino,RPi,etc. and your vanilla laptop or PC with respect to physical computing that the first class of devices has a ADC and pins for hooking up sensors? Does that first class of devices have a name?
Privacy is one of the most important - and yet overlooked - design elements in the new SF coworking spaces.

During my last trip to Westfield mall in San Francisco I noticed the new Bespoke coworking office space.

https://www.bespokesf.co/

My inner thoughts trended on the same observations as the OP has stated. The Bespoke designers created a coworking office space that shuffles 12 or more folks at a single table, allocates window views that are accessible by mall patrons, and limits soundproofing to user brought headphones.

The only upside is for the commercial investors: be trendy to attract startups who are more than willing to spend big bucks on attractive, temporary office space. Productivity be damned.
How can you accept payments online without a bank account?
I live in a country where I can't create an international bank account : how can I accept payments without a bank account ?
Initially, I was convinced I hadn't done enough to be a convincing candidate. Recently, more prosaic reasons: no mobile phone, no website (can't afford the hosting), can't afford a haircut or suit dry-cleaning for attending interviews...
This delivers a key point that is often overlooked about open plan office space vs private offices: regardless of whether or not you're an open plan fan, the layout of an open plan office can make a huge difference in comfort and productivity.

I work in a private office currently but am not opposed to working in an open plan office. However, if you violate simple rules like seating me so close to a co-worker that I can see every move, smell every smell and engage in afternoon game of footsies, or if you seat me with my back to a high traffic area, my productivity and satisfaction with my environment are going to suffer greatly.
Designing for On-Demand Services:Kitchensurfing Tonight
hey guys I'm curious where can I find this database ? any help
Website brokers and such would be your best bet. Example feinternational.com or anyone else that is reputable would be the best bet for you to sell your app.
Unlimited skill caps become boring. Ideally you want players to use and face a range of strategies over time, but in an unlimited skill cap game with no single dominat strategy or hard counters players get stuck perfecting the same approach over time.
Ask HN: How do you go about managing your studying sessions?
I am curious to know what do you guys use to plan your time when you have to study for an exam/standard test.

How do you plan the courses and make schedules?

Obviously using a paper/pen works but it's not editable as opposed to using a certain app/website.
If I may, I'd like to also link my site (http://start9.io) which does this and also work with GB/GBC, and persist your saves online (on top of quite a few other features). The only drawback is that we actually require users to upload their games, for legal reasons.

We're still in beta, and it will probably improve quite a lot in the upcoming months, but I use it myself on a daily basis.

For the record, the emulators are currently based on Emscripten versions of the libretro cores (rather than being a full-JS emulator implementation, like IodineGBA). I'm looking to add more consoles, and the SNES will probably be come soon.

Should you try it, I'd love to hear your feedbacks (my contact is on my HN profile) :)
I'm not sure how well those would work on the Pi; they really want a good, reliable, high-throughput USB controller and the one in the Pi definitely isn't that.
I agree entirely. However, it has been ruled that corporations are people.

https://en.wikipedia.org/wiki/Corporate_personhood
Not working in an open office was an important factor in picking my current job. I really don't get why employers keep insisting on this terrible setup. It's impossible to work for 9-10 hours in such an environment.

The EU actually has strict rules about office space but companies seem keen to ignore them. My last employer had an office where it was always to cold or to warm, it stunk and was always noisy. Terrible place to work and I feel that this was reflected in the output of work.

All famous management books about managing programmers seem to agree with me on this yet it's still a trend. Terrible.
Low-income homeowners get free solar panels thanks to cap and trade
But they have a Bocce ball court and rock climbing.
Show HN: Floatalk – On-site commenting and sharing tool
Ask HN: What are some unwritten rules of HN?
Unwritten rules of HN that you have learned by experience. (for the sake of new users)

Thanks!
Squatting definitely limits your property rights. Imagine that if your backpack is vacant for some time, and someone put tacitly someting into it, you'd be legally obliged to carry it around.

I suspect that squatting rights only affect obviously neglected property. I suppose the empty houses and apartments are reasonably guarded and are not as neglected as a closed and half-dismantled building. Also, squatting does damage the property, hopefully in minor ways. Imagine that your empty backpack was loaded with pizza slices: totally benign, but you'll have to clean the backpack thoroughly.
It is, I believe, still used, but the lack of development is certainly a concern. I believe it's every bit as common to create disposable accounts on other chat clients and just enable OTR[0] for whatever protocol you use. Traffic is typically still routed through Tor, and since the account is disposable, you shouldn't need to worry about it being linked to you. Only true concern is that the protocol you pick might not be running on a hidden server, so the records of that server could be subpoenaed. However, for example, you can pick hidden xmpp services, which means you only have to trust that the service itself is being run by entities who have no reason to compromise your endpoint or manipulate your chat experience. It means you have to be on the same server as the person you're looking to contact, and it means that you need a way of establishing the identity of the person you're trying to talk to. OTR does this by having secret questions and answers, which have to match at least the first time you talk to someone. I would personally combine this with PGP key verification, if the person has a known public key. It's easy to see someone type in the answer to the secret question, or even guess it if the person doesn't think far enough ahead to make that unlikely, but (hopefully) much more difficult to grab the person's private key and passphrase.

[0] https://otr.cypherpunks.ca/
I thought it was passive, too. I've googled a little in the past and some people say it's in the same chip as the cellular radios (and the whole chip gets knocked out in Airplane Mode). Others say the amplification of signals necessary could cause interference.
When I built this a couple companies ago for a charting/dashboarding app, we used components simply had channels to receive events and send events. When a component was to be loaded, it provided a map of its data dependencies so that we could ensure efficient batching and appropriately updated queries. Unloading was resolving that in reverse. Clojurescript + core.async and some macros made this very very easy to implement, use, and extend, but you could easily do it on top of whatever random messaging system and virtual-dom you wanted.

In my app's scenario, we made a render decision based on the input and output for the component render functions. Prior to rendering the view, if the data was identical to what already existed, no updates occurred. cljs made this cheap. After constructing the template (hiccup-style, more cljs data), if it wasn't different, we'd also skip the DOM update.

For methods on the component (handling various events and such), they all take a channel where they could send whatever events it was that they needed to send.

The data service managing a query for one or more components just blocked its goroutine until it received an update to its query data structure, resolved it, and if it was different than the existing query data structure, would debounce for more changes before sending off the request. Requests back to the server were ordered by an atomic counter (atom 0) such that out of order responses could be processed sanely. Everything was one-way.

Additionally, while we could dynamically render everything, pages were a layout data structure containing 0 or more components with associated data services. These were all described in EDN and thus could be serialized, queried, and rendered server side if necessary.

All of this machinery was pretty small, no more than about 1800 LOC building on top of some excellent cljs libraries.
WordPress is rather big, having more than 200K function calls on a typical request to a blog post. However, when using the default Twenty Fifteen theme, the performance is not that bad, as you can see from http://ldr.io/1cbbomp (VPS server with 3CPUs and 4GB of RAM).

I've just checked your blogging engine and it looks very minimalistic. I like it.
Constant updates and patches are annoying, indeed! You have to be very delicate about what to change and what to add. If you manage to do it right though, it will make the game feel fresh and exciting for many years.

We all hate changes. Look for things that annoy ppl and try to fix those problems. Try to add new content, instead of changing old mechanics.
This should be done slowly though, to give the mediate players a chance to get a hang of it. In a player vs player environment, it can take years for strategies to settle in, and for the majority of players to adapt.
Ask HN: Are three years enough time to provide modified GPL'd source code?
TL;DR Asked ZyXEL about my 3 year old router firmware source code and they gave me the finger.

Long story:
Recently I asked ZyXEL to release the firmware source code of ZyXEL P-660HNU-F1 router which contains GPL'd software. I used the company online form to do this: http://www.zyxel.com/us/en/form/gpl_oss_form.shtml

I asked for the source code of the latest version of the firmware which is: 3.10(VBH.0)C0
This version is from Oct 9, 2011 which is more than 3 years old.

ZyXEL response was this:

Dear Sir/Madam:

Thank you for choosing ZyXEL products, and Sorry for inform you below messages.
According to GPLv2 license terms (below black frame ) and ZyXEL policy that we will keep each firmware’s Open Source Code at least three years.
However, we released 3.10(VBH.0)C0 over three years , so we don’t have open source code can provide for you.

Sorry for any inconvenience.

From my understanding, according to GPLv2 and GPLv3, you have to provide the source code if asked for at least 3 years since the last binary release.

The point is, are three years time enough to provide modifications from GPL´d code?
They still provide the firmware, I don´t know if they still support the router.
But I think that the GPL license should be updated in this regards. Source code should be provided over the Internet and as long as they provide the binary, they should provide the source code as well.
And no body releases source code on a physical support...

Am I right?
CAP Theorem: if all you have is a timeout, everything looks like a partition
You can downvote once you get a certain amount of karma.

If you share links to HN posts (like the comments section), and people upvote them, it will push you down the page.
Humans 'will become God-like cyborgs within 200 years'
Show HN: Source for Quantum, ambient RTS with massive unit counts
"If you’re here at RailsConf today, please come talk to me. This is not reality TV, I am here to make friends."

That sounds great as a first. However, I fail to understand why you want a working e-mail to be able do d/l the slides. No pricavy policy, no word on what happens after you "signup"...
Definitely not legal https://github.com/jsemu/gba/tree/gh-pages/Binaries

The repo owner seems to have cleared the commit history because this exact repo was hosting these binaries back on 5/28/14. It's amazing that Nintendo hasn't DMCA'ed this repo for over a year.
Howdy! If you want to replicate the load testing on your server(s), use my Ansible Playbooks: https://github.com/lamosty/wordpress-ansible (part of the work).
I understand FRP, but I did not understand this post. What's this philosophical fluff about the ever-changing "now"? The fact that a signal is a value which describes how something changes at all points in time does not mean that there is only one value, or that time is reduced to a single point.
I highly recommend http://jsemu.github.io/gba/launcher.html#fire_emblem
Learn the Art of Data Visualization and Its Evolution with ZoomCharts
It's not Marxist to suggest that property rights should not be absolute.