skysight-inc/HackerNews huggingface dataset:
I am an experiences software developer and I won't break my back and work nights/weekends/12 hour days for any employer. I foolishly did this enough in my youth on many occasions and it's just not worth it because you are doing all of the work, your personal life is suffering, and in the end, the investors and owners get rich while you need to find another job when it goes under or is acquired (in rare cases, do you get to keep your job because usually the company acquiring you already has their own people).

When I own > 50% of the company, it's a different story.

At one of my last jobs (> 3 years ago), the boss would call us on holidays, weekends, and whenever else things were on fire and expected us to work. One guy even had to cancel his entire vacation because of a release which had the entire team working on New year's eve into New year's day.

I just refused and wouldn't pick up my phone on the weekends or change my vacation schedule. I think the main issue with me was that the boss's poor management skills caused the delays and issues. Mainly, someone kept corrupting the git repo because they didn't know how to check-in code properly and it would re-introduce bugs we recently fixed and new bugs almost every week. It took her and the project manager 3 months to figure out who it was...and they weren't fired.

I was let go after a little over a year working there and replaced with a remote developer from Mexico. In fact, everyone on the US team was replaced with remote workers because they could work on our holidays and had no problems working every day.

The best part was that the owner gave me shares in the company, for every hour that I worked. I never actually received my share total on paper (besides a generic agreement when I was first employed) because the owner kept giving me a different excuse. About 6 weeks after I left, the owner dissolved the corporation and created a new one so he wouldn't have to pay anyone shares that were promised.

This sort of behavior is common in the valley (re-incorporating to push undesirable people out) and playing semantic and number games on paper to liquidate employees shares.

It's this sort of behavior that forces me to be unemployable as an experienced engineer.
I am not quite sure I agree with this article. It's like saying that C wont succeed because it lacks every single feature that is available in modern languages (I am not talking about C++ and above).

Go was designed to create low-level stuff with high-level language and it does not need features beyond that. It has enough features to satisfy some extreme low level tasks. If you want high-level programs then write them in your favourite scripting language. I prefer coffescript due to its expressiveness but I realise that t is not everyone's cup of tee.

However, for low-level programming and where I know static compilation and performance is a key, I will go with go. Why? Because it will take me 10 times longer to do it in C. And although I like C, I will not kill myself to use it unless I am really have to.

P.S. my company has done some amazing stuff with go, docker, fleet and coreos in a very short time. I have no doubt it would have taken us much more time if we had decided to use something else.
You don't have to contribute to super, but you should consider the super contribution your employer makes for you (and that both of you and your employer pay lower taxes on) when you compare a salary with your yearly take home as a freelancer.
He could try darkBasic Pro for a start. That's how I got into programming.
>Replacing California's agricultural water supply with desal plants would cost something on the order of $2,000 per acre-foot at current-day energy prices.

It's actually 3 times cheaper. Price of desalinated water from Soreq plant (the newest / largest one in Israel) is about NIS 2.20 = USD 0.57 for a cubic meter. One acre-foot is 1233 cubic meters. $0.57 * 1233 = $702. See [1]

As for capital investments, I would like to see how did you come up with the numbers. 20% of Israel needs for water are covered by a single plant that costed $500 mln, according to [2].

Update. According to [3], California uses 49 billions of cubic meters of water every year. Soreq plant produces 150 mln m3/year and costs $500 mln to build. So, naively, to desalinate 100% of California water needs, the required investments are $164 bln.

To cover just the deficit, about 20% of that is required, which is about $33 bln.

1. https://en.wikipedia.org/wiki/Water_supply_and_sanitation_in...

2. http://www.technologyreview.com/featuredstory/534996/megasca...

3. https://en.wikipedia.org/wiki/Water_in_California
You forgot to summarize this, from original thread at https://news.ycombinator.com/item?id=9693743

Quoting:

---

by beat 2 days ago

So if you had to do it all over again, would you write the API from the start in Go, or would you start with Ruby and transition to Go again?

spimmy 2 days ago

Hard to say. Ruby really did let us move and ship products insanely fast, without having to sink precious engineering time into boilerplate and standard libraries. Most startups fail, and it's often because they couldn't move fast enough. So I don't think it was a bad choice at the time. We were able to do the rewrite once we had grown up a bit, gotten acquired, hired more engineers, and had a proven business model that was worth investing in.

---
> ... names of neighbors and close friends.

Why for christs sake do they even collect this data in the first place? This is not a database on felons or potential terrorists ... why does the government care about the neighbours of their employees???
This malicious feature is known as
Digital Restrictions Management (DRM)

Making up a new name for DRM, regardless of what you think of it, sounds childish and silly.
I would advise against using Backbone with React/Flux. First, because you don't need it, and secondly, because Backbone is mutable by default, which can cause all sorts of data flow bugs.

Once you buy into the Flux methodology (not necessarily Flux as described by Facebook), a lot of the concerns that Backbone handles melt away. You don't need observable collections and models because all state changes are explicit and data moves in just one direction. Given that Backbone's core is just a thin layer on top of XMLHTTPRequest, you're better off just doing XHR yourself, with POD objects for data.
Free Games for Android with Top Games Free App
Men in committed, romantic relationships have lower testosterone
Another vote for Clickteam Fusion from me. I started writing games when I was eleven, with the predecessor The Games Factory (1.2) and that's what got me started down the road of software engineering.
Always bring this up anytime I see "Highlander" being used for a project name.

http://blogs.msdn.com/b/oldnewthing/archive/2014/09/23/10559...
Why do you prefer a compiled language over a scripting language? I learned Java in high school and struggled with all of those

> "just do" things

e.g.
`String in = new BufferedReader(new InputStreamReader(System.in)))`
in Java vs
`in = input()`
in Python.

I think it's important for beginners to understand why they're writing the code they are, and how the different parts of their code fit together. In Java your "main" function is part of a class; I have no idea how to explain that to a younger student.

I am really interested in teaching programming, so I'd like to hear your thoughts.
Are you up for some constructive criticism?

Something I noticed right off the bat: managing your rss feeds doesn't show you the whole URL you subscribed to. This is a problem for anyone who subscribes both to the posts and comments sections of blogspot blogs. After it makes contact with the site and pulls down the site name, you still have the same problem; both entries have the same name and you have no way of knowing which is which.

Maybe you should allow for somebody to click on the feed and be able to see and edit both the url and the site name?

Ok, it's fetched all my feeds now. All it shows is the title and the feed it's from. I love the simplicity of the list, but I need to be able to click on it and see the content inline. Maybe also have a "view all" button that expands everything for quick viewing?
On systemd systems there's an easier alternative to this. You can use the per-user systemd instance (systemctl --user) to install a .timer that activates a .service file. If the .service is still running when the .timer next fires, it will not be started again. Systemd is pretty good at this kind of bookkeeping.
I think this is an important distinction to be aware of.

Licenses like the GPL exist for a reason. And that reason is an attempt to maximize the amount of software that is free.

Licenses like the MIT and BSD license exist for a different reason. And that reason is to give people who want to share what they did on generous terms a way to do so. And historically this was done in the belief that enlightened users would see it as being in their interest to contribute back.

The result was that people who used generous licenses got frustrated that others would come along, use their software, criticize the original author for "not protecting freedom", then create a modified version that the original author was not free to use as they wish!

Historically the free software movement was very clearly described with long essays by Stallman. With the open source marketing campaign, there were essays that people who liked more generous licenses could get behind. And indeed lots of people began producing free software with no encounter with the ideas that started the free software movement. The link above was Stallman's response to this.

If you understand the conflict, then you can form your own opinion. Here is mine.

When you choose a license, you should choose correctly for what you want to have happen. Would it outrage you for someone else to take your code, put a pretty GUI on top, sell it, and make millions while you make nothing? Well then, you shouldn't use a BSD license. By contrast you shouldn't use the GPL if your response would be, "Bully for them, I had fun and they made the world better."

Conversely if someone else used an open source license, DO NOT assume that their motivations are yours. It is their code with their choice of license chosen for their reasons. Respect that.
I have never used Go before. From the sound of it, it looks like Go hits a sweet spot between C and Java? and of course the Google support is a major factor for a possible success.
Well if this includes the entire SF-86 database, then I guess it includes me. And I realize there's nothing I can do about it, so I guess I'm not sweating. Life goes on. If it really was the Chinese behind it, then the data likely won't ever end up dumped on pastebin or wherever.

The SF-86 form gets very, very personal, so I can imagine that some folks will be panicked, but reading my form would be a yawner. Maybe I need to get out more :-)
> The difference is that in your company, you know you dont need the position. How do you know that a couple wants to have a kid or not?

I don't! That's why I'm not forcing them to choose! Want to have kids? Awesome. Don't want to have kids? Here's a check. Thanks for not having a kid (or kids).

I didn't boil down a human being to just carbon emissions. I included the millions of gallons of water they'd use over their life, and the trash they create. I didn't not include a comprehensive list of what an average human consumes in their life, but I have now included it below. Spend the ~5 minutes reading it to see the impact. There is no "human footprint" metric that quantifies all of the energy and entropy a human contributes to Earth's biome during their existence, so its not an easy/quick idea to get across.

http://www.greencontributor.com/index.php/human-foot-print.h...
Or you exceed 1000 hours, but at the cost of working more than 40 hour weeks, or more than 8 hour days. So yeah, 85 dollars an hour as a freelancer is the equivalent of 85k dollars a year of a 9-to-5 employee with benefits.
> YouTube shuts down videos with footage Nintendo games in it automatically

No it doesn't. It has an awful reputation for Nintendo games because if you enable monetization on a stream of a Nintendo game, Nintendo takes all ad revenue unless you join their "Nintendo Creators" affiliate program.

And I'm not sure what you mean below about YouTube could be defending streamers. Streaming games isn't at all established as fair use, and odds point to it not actually being transformative enough for them to be (nearly everyone's arguments revolve around streaming being a huge benefit for game sales so companies should allow streamers to make money off them to motivate them).
Looks interesting and more challenging than scratch- I remember a drag and drop game tool on the c64 that never really caught me, but I think my nephew needs something that quickly gives him results- then he can learn to tame the instant gratification monkey later:)
It's really bad. I was a Russian major and spent my junior year there. I subsequently went on to jobs in the military / IC that required an SCI clearance as well as a couple of additional SAP screenings.

I carefully listed the Russians I knew under penalty of perjury. I've lost touch with most of them. I wasn't trying to turn them into agents, and they were patriotic Russians who liked me despite, not because of, me being American. The fact that they might be getting FSB attention now is sickening.

The fucking government, man. It really blows your mind sometimes.
FWIW, I recently had to get the records of a medical test that was performed when I was a teenager. All I had to do was fax the hospital a form with my date of birth, approximate year the test was done, and a signature, and they sent the records to me in the mail. Absolutely terrifying.
Kinda thin article.

My answer: I would assume that any message we receive from aliens comes with a primer. If it doesn't how then could we read it an know it's a message? The next obvious step is reading, understanding, then extrapolating from the message. Where they're from, who they are, how their message came to us. Like in Carl Sagan's "Contact" the message might come to us from a way station and not the actual source of the aliens themselves. The message might me an invitation, a warning, a plea, or simple salutation. Or it might be something in the middle. They are alien. And we do have trouble understanding humans born only 500 years previous.

How should we respond? Hopefully in the same way that message arrived, that seems obvious. What should we respond with? Something with similar content most likely. Something along the lines of this "Alien" response hoax to the Arecibo message: http://rationalblogs.org/rationalwiki/wp-content/uploads/sit...
You can already send Amazon gift cards or buy things off someone's Amazon wishlist.
This is one of the reasons people in the Free Software community have been recently shifting away from wording like "free as in freedom", "Free and Open Source Software"/FOSS in favor of the use of the word "libre", "Free and Libre Open Source Software"/FLOSS
The difference is most noticeable when a console or phone has open source software running which one can't modify, run or distribute because of DRM or patents.

The software might be of better quality because it uses a common shared base, but as a user I have a hard time valuing it above proprietary developed software.
My mind isn't really blown, I agree with most of your points about gaming oversexualizing women: I was simply saying these people have lied for attention - those things don't in any way conflict with each other. As I've said elsewhere, both gamergate and anti-gamergate are awful - and if you actually stand against threats and harassment, you'd do the same rather than tacitly ignore those from a particular side.
>I know data security is hard, but maybe if the government spent money on proper protections of people's data instead of building data centers to spy on it's citizens, this wouldn't have happened.

The Gozer Principal: in Information Security you get to design the weapon that will be used against you [1]. Don't build a tool you are unwilling to hand to your greatest enemy.

For example what happens when foreign governments steal the domestic bulk surveillance data? I bet the NSA accidentally hoovers up all sorts of top secret information that is just accidentally sent over the wire or non-classified data that could do great damage to US interests. Or what happens when a foreign government gains access to the tools used to perform this bulk collection? They could inject fake traffic or hide traffic for strategic deception campaigns.

Collect it all is a strategically empty slogan, it represents a serious risk to US national security, but on the other hand it is a wonderful Rice Bowl [2] for the NSA.

>What can an organization do to protect such sensitive information, or at least reduce their exposure and the amount of data that is able to be leaked before detection?

* Keep it offline/airgapped.

* Store the most dangerous data on paper with hashes replicated online to insure integrity.

* Delete information you don't need anymore.

* Do not have a centralized repository of data to reduce risk of catastrophic exposure.

There are always trade offs between usability, functionality and security.

[1]: https://twitter.com/ethan_heilman/status/510993743156375552

[2]: https://en.wikipedia.org/wiki/Iron_rice_bowl#Other_uses
He has played a lot of minecraft but has not shown interest in modding.
They have changed, otherwise we didn't have a breakthrough.
PHP has (sadly) already succeeded.
I heard good things about https://import.io/
I'd consider security, and the resources to enable it, necessary.
Amazon doesn't have YouTube's experience, and is somewhat short-sighted when it comes to catering to content creators. Maybe Twitch employees could help.
Find out your business dress IQ
It's fairly easy with Little Snitch to prevent internet access for most apps until VPN is on. Oldie but goodie: http://asciithoughts.com/posts/2014/02/15/using-little-snitc...
>To understands why Go is the way it is you need to know why it came to exist in the first place: "The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems. source"

The problem with this idea is that, for the exact same goals, there could be a much better design for the language and much better implementation of various details.

You don't need to be Haskell or anything. Just Go + generics for example would result in a much cleaner language (no special casing for things like "make" for example), a vastly improved code library and data structures story, etc. This horse has of course been beaten to death (including by people working extensively with Go, so it's not like some "outsider's misconception" as some dismiss it).

If Go succeeds is because noone else with the same kind of visibility and resources tried to compete in this space (easy concurrency, static builds, fast compiles, static, fast-ish, decent batteries included etc).

You have e.g. Rust which is incomplete and too complex, Nim which is too niche, from very small vendor (a guy) and has some bizarro ideas, and that's pretty much it. That said, Swift might make a dent in this area when its Open Sourced if it has nice tooling.
Childish it may be, but rephrasing the term this way does better cover the majority of the actual use cases of the technology in the wild, IMHO
Given how long ago this was written, the title should probably include the original publication date (2007).
You do not need a patent license to use ECDH or ECDSA on a NIST P-curve, nor do you need one to negotiate keys with Curve25519 or to sign with Ed25519.

This covers more or less everything a normal developer would ever do with elliptic curves.

Is there some wacky curve nobody uses that is patent-encumbered, or for which the point multiplication formula is based on patented math code? Maybe. Is there some wacky protocol --- not ECDH, not ECDSA, not EdDSA --- that's similarly encumbered. Yes! For instance: you need a license from Certicom to safely deploy ECMQV. NSA likes ECMQV, and licensed it.

You are not going to use MQV.

The same thing is true of conventional multiplicative group DH and RSA: there are variants and wacky protocols that are patented. Nobody uses them, nobody cares. They're the same kind of patent minefield as putting a shopping cart on a web page is: somebody somewhere has some godawful paper on it maybe, but you can't avoid it and still have a career.

The specifics of this situation aren't very complicated, but they're just complicated enough for people to spread mistrust of curve software. You've gotten a pageful of that on this thread. That's sad, because curve software is much more secure than RSA/DH. Every new system that requires public key crypto should be using curves.
yet really practical isn't it ?
Why the downvotes? I got a sensible chuckle.
Hundo – Send 100-character messages to the nearest 100 people
Ha, is the grey on black explanation too low on contrast or is it just me? :)

HUSL rocks, I wish all color pickers had it.
He has an ipad so this might be better than something requiring him to boot his pc.
Germany and Japan were able to become powerful again, post WW2 because they were not even allowed to spend money on any sort of army.
It's easy to dismiss the freedom of tinkering as a religion. If it wasn't for that most entrepreneurs on HN wouldn't be able to start their own business at a fraction of original costs.
A Horrifying Day at Court
What an unbiased summary. Thanks for sharing.
The false equivalency you exhibit is either lazy thinking or disingenuity. And I am afraid that means I am done with you.
Or move to a different company that values their engineers more and listen to the others bitch and moan about the "lack of talent".
I remember my dad taking me to send a telegram when I was a kid in the 1980s. He told me it was paid by the word, so since he was writing in Vietnamese he'd just join them up and nobody would know any better. Can this be true?
More like "... whether you've used any more modern languages than C" (such as ML and many other functional and research languages).
Easy enough to just use halockrun from the hatools package for that. That is also its raison d'être really. Sure it is c but it is pretty much done as a tool over fcntl(3).

http://www.fatalmind.com/software/hatools/
This is a database of potential Snowdens. The "intelligence community" is a strange, puritanical, paranoid sort of place. It wouldn't be so bad if it hadn't grown so preposterously large.
Patreon's innovation was the "monthly recurring donation." That's basically what this is as well. So one could say it's a direct competitor.
I've done the same thing. I used to program with three monitors, but over time I got neck strain from having my body oriented in one direction, but having my head oriented in another. For whatever reason, our necks and heads are more used to looking down than looking to one side for long periods of time.

I'm now down to one monitor and I like it that way. Not that it's saved me in hardware costs much; instead of number and size of monitors, I'm now focused on buying laptops that have a high pixel density. The higher the better. Sadly, there hasn't been a lot of movement on that front in most laptops (I'm looking at you, Lenovo). I'll probably stick with a MBP until other companies catch up.

PS: Before somebody berates me about ergonomics, I use an external keyboard and mouse and I have a small stand that raises the screen to eye height. That's more of a personal preference, though. For about two years, I did all of my programming with a 17" macbook pro sitting on my lap in an ikea chair in a graduate student lounge without any ill effects. But then again, I lift. ;)