skysight-inc/HackerNews huggingface dataset:
This might make a good blog post.
Deconstructing CSS 3: Making of the CSS 3 solar system animation
I think quite a few of the respondents are missing the point because you said that most people choose to "maximise profit" which has a negative connotation. (Or apparently so, in their minds)

I read your comment as saying that most people choose a job based on maximising utility; one component of which is financial reward; and that top-class sports is one industry in which there is generally a consensus that "people are paid too much" - i.e. that there is a distortion; that perhaps their love of playing and the positives they contribute to society are already well priced in to their wages.

Also, it seems entirely reasonable to me that any market distortion implies an opportunity cost - that aggregate happiness; over time, would be greater; if we spent a little less on footballers and a little more on e.g. imho; carbon capture!

You even explicitly state that it would be extremely judgemental to blame individuals - i.e. footballers - for maximising their individual happiness at the expense of human society as a whole; and that instead this should be blamed on a market or political failure.
"Magic code" is the modern "spaghetti code", where you still can't figure out what's going on unless you're deeply knowledgable about 10 layered frameworks that have invisible global state and the entire app magically appears from an annotation.
What do you mean, the salaries were slashed? How is that even possible?

Anyway, just run.
Have you worked with a public api in the last few years that didn't depend on json?
I had the same reaction. What made it worse for me was that there was no "standard" way of doing things so different third-party tutorials would take different approaches. There was nothing I could find that suggested what the team would recommend how to approach different things.

Other libraries and frameworks have multiple ways of doing things but most times the documentation would provide an example that could be considered the way to do things.
BitSight raises $40M Series C
Because it's a lot easier to prove that your hamburger doesn't harm people than a novel drug?
Epic Systems says R&D spending is 50% of operating expense, beats Apple, Google
Finally, you'll need to have the self-confidence or stubbornness to choose and stick to a path that most people don't take.

You don't need self-confidence or stubbornness, just commitment to your principles...

I have never worked more than 40 hours per week for anyone else. Ever. I arrive at 8. I leave at 5. I don't work from home.

Except for emergencies.

My definition of emergency: If someone is dying or their production software isn't working. That's it. Anything else, I'll be in all day tomorrow and will be happy to talk about it then.

All you really need to do is reach an understanding with your manager about your boundaries and the definition of "emergency" at the beginning.

If they want to pay 40 hours for more than 40 hours of work or have a different definition of emergency, they I'll work somewhere else.

It's really that simple. I've been doing this for almost 40 years and have never had a single complaint about it.

And I'm not sure which "most people" OP knows, but "most people" I know have a philosophy similar to mine. We'll do whatever it takes to get the job done, but we won't be suckers.

OP, do you really need a whole book for this?
How can any article about this issue not mention the word "patent" anywhere? Why is a 1970s technology still under patent? Patents are supposed to allow recouping of R & D costs, not grant an effectively permanent monopoly that can be sold over and over again until someone greedy enough does the inevitable – if we grant that sort of long-lived monopoly, what else can we possibly expect to happen? Reform the broken patent system and this problem vanishes due to natural competition. This patent reform isn't even a hard one: stop allowing patents to get extended indefinitely (with or without minor modifications).
Thanks for that feedback!

Yep, using story-like approach would have given more meaning to the song, but one of the original motivations for this was to put enough references to math concepts in the lyrics, in a way that would encourage the curious listener to dig them up, and perhaps start to either relate with or love math.

This song is part of a bigger attempt at using the creative arts to expose our African youth to STEM disciplines, and to make the science and math more appealing to a population that's really greatly lagging behind compared to the rest of the world.

You might find this other similar project even more interesting: http://genius.com/Nemesis-fixx-the-3lite-hackx0rs-lyrics

It's a song introducing important concepts of Information Security to listeners, via a story of an African hacker that's in battle with an NSA crew. It's more story-like.

Yes, I'd love to write more music like this, and so will get in touch to get ideas and feedback on how to get even better.

Thanks.
Pros and Cons of Mobile App Development
The man behind the million dollar homepage 11 years later
Hello self-driving cars, goodbye 4.1M jobs?
Then you should get some equity if you stay.
Elm is similarly awful at decoding json, and was what stopped me from trying to use it. I mean, it'll get the job done, eventually, but it's just so much additional work, compared to just json.loads() in python.
I guess there's the ability of adding a media query for a certain height so it only shows up on taller screens.
I'm actually kind of impressed by how sensible they've been.

On the one hand, China would have the resources to make a far more ambitious showing in space, if they really wanted to. They could easily outpace the early space-age Soviet launch rate etc; this would make a vivid statement about their prowess as a nation, but it wouldn't really do much more than that (until they get to the point of, I don't know, mining asteroids or something).

On the other hand, they could equally take the view that human spaceflight is totally frivolous and they should keep their investments firmly rooted on Earth. This would be hugely short-sighted -- abdicating the rest of the universe to whomever has more vision than them. In fact, China did this already, when they reined in Zheng He, burned the Treasure Fleet, and focused all investment inward. The result was centuries of humiliation, which China is not particularly keen to repeat.

So the path that they're taking seems to be keeping one foot prudently planted in space, without going nuts. When it's strategically important to make a major push in space, they'll have the technology and the experience to do that. Until then, they've mostly got other fish to fry. It seems to be a pretty reasonable approach.
"Prediction, rate-distortion and residuals" sounds suspiciously like you're talking about a video format, not an image format.

And this isn't just any image format, it's a texture format. That comes with some additional limitations that will be foreign to the ffmpeg/vp8 people down the hall. Texture formats are made to be decodable in hardware, and are usually fixed-rate and support random lookup. ETC2 divides the picture into fixed-size blocks, and each block is represented with the same amount of bits. You can't predict the block based on surrounding blocks, and you can't save bits on easy to compress blocks and spend them on the difficult ones.
>> Brainfuck is to Turing machines what Lisp is to Lambda calculus.

Indeed, the lambda calculus was never meant as a real programming language.
Is this really unusual? I've seen that said before, but I'd expect everyone to take maximum advantage of such things, aside from a very few extremely principled people.
Your point being?

The semantic is different, but everything a promise can do, an observable can do (with roughly the same amount of code), but the other way around isn't true.

Observables are just better in basically every ways. Real world implementations also have proper error handling and decent APIs to handle aborting -today-, while the TC39 is still jumping back and forth trying to figure out how to handle it in promises so that Fetch can stop being useless.
Great advice, and there are many advantages to doing so. However, my experience with that tends to demonstrate that programmers will nit pick at lesser details (function names, coding convention) and not really take the time to understand what the code on review wants to achieve. Of course, the latter is time consuming ... any thoughts on this?
Every time one of these articles surfaces. I feel like everyone on Hacker News writes immaculate code, in between commenting on new posts.
> a filter coffee can be as cheap as $1.

Cheaper still, instant/soluble coffee is less than $0.10 / cup.

Granted, not a very enjoyable cup, but it does the trick.
Main problem is micromanaging time instead of targets and milestones. No trust, remotely? Fine, just don't fake it.
I would of though that if you want to restrict developer from doing that you would add commands to the sudoes file? isn't that the whole point of sudo?

Correct me if I'm wrong, I'm interested to know? I'm currently looking into docker and the advantages it brings to deployment instead of using a VM.
Nexium doesn't appear to be relevant to the question I am asking, as Omeprazole was not pulled from the market when it was released (it's maybe a similarly stupid situation).

The additional issue with auto-injectors is that knowing how to correctly use a particular one is important, so there is a legitimate reason to make sure that generics work the same way as the branded version. This means that if the branded version adds a patented safety feature, then there won't be generics for a while.
Why are we even still having this debate in 2016? The question is not if strong types are better but how to migrate existing codebases to those languages. I'm an OCaml guy myself but Swift looks pretty nice...
I think it is, not for you but for your children. Too many parents don't take proper care of their children's teeth and this can cause non-reversible damages. Adding flouride is not the perfect solution but it can help to some degree.
Haskell's aeson library, which is probably the most popular way to use JSON in that language, doesn't require any of this complexity or typecasting ugliness. It can derive a typechecking parser for a particular JSON format from an ordinary Haskell data type. Your type becomes a JSON schema, and as long as the JSON you're parsing conforms to that schema, the parsing just works with a single function call.

The problem you're pointing out is not a problem with statically typed languages. It's a problem with bad languages.
> So in theory a well unit-tested spaghetti-code would make you more relaxed because it would assert that spaghetti A interacts with spaghetti B in the C way.

I don't follow. In my experience well-unit-tested and spaghetti code are mutually exclusive as the spaghetti code does not have separation of concerns.

A note on my opinion on abstractions to clarify: I do not think that abstraction is inherently bad, just that starting with the idea that every component has to be generic, each class must have an abstract interface and that code should never ever see into another classes implementation tends to force developers to make so much mental yoga that they end up tying the components together without realising it.
I agree with others and say use Boto/Python if possible, since it's the "official" client. It's feature-complete and is pretty reliable based on my experiences.
Ok, so they created a problem by using JSON without schema.

Now, instead of fixing problem by enforcing some schema you propose to use dynamically typed programming language which won't solve the problem but instead will make it spread thorough the whole codebase.

At least static typing limits the damage to the code that directly deals with parsing JSON.
One other major failing is zooming nearly always breaks fixed headers.
Linux Monitoring Tools
It seems that isolation is frequently the cause. E.g.:

* Better developer environment. Actually, I'm not sure anymore. It totally makes sense for testing (all the CI/CD stuff), and - thanks to the packaging aspect - it's easy to set up external dependencies (like databases), but I just wasn't able to grasp how the actual development is better with Docker. Developers tinker with stuff, containers and images are all about isolation and immutability, and those stand in one's way.

* PID1. Obviously, isolation is the cause for this. With `--pid=host` it's gone, but no one does that, probably because of nearly complete lack of UID/GID management, thus the security drawbacks. I guess, it has roots in "all hosts are the same" idea, as UID/GID have to be a shared resource and they're harder to manage than just spawning things into a new PID namespace so processes won't mess with each other.

* Networking. Yes, as it was pointed out, it makes sense due to port conflicts, but usually it's inferior over-complicated version of moving port numbers to environment variables. Instead of binding your httpd to [::]:80 and setting up port mapping, bind it to [::]:${LISTEN_PORT:-80}. All the same stuff, but - IMHO - much more straightforward. Sure, there are (somewhat unusual) cases where separate network namespace is a necessity (or just a good thing), but I don't think they're any common.

So, I think, the question is also: is there (and why) the need for isolation in a way Docker does it? Doesn't the way it does unnecessarily complicate things?
Partly because people still get mixed up between strong typing (something without any clear definition) and static typing...
Russia bans Pornhub, YouPorn – tells citizens to “meet someone in real life”
I went to a talk once on leadership. One of the suggestions was to get your "go to hell kit" ready. That is, get enough money in the bank (whatever that means for you) so that you can walk away if things cross your personal lines, be they moral / work-life balance, whatever. It's a good thing if there's pressure to work silly hours. In my first job (recent grad) before I left the job, I'd been working 5 weekends straight (at least a Sat/Sun). Looking back, insane, now I'd be having a conversation with my manager.

Sometimes it's hard when the "norm" is to work these extra hours. Where I live now, I have worked a normal 8:45ish to 5:15ish and haven't had to stay late or work weekends in years. It can be like that, I reckon it _ought_ to be like that. If your contract says 40 hours a week, why would you work more? You're just reducing your hourly rate. Now, I don't mind putting in extra effort if needed, no worries, but if it's the culture that it's just long hours, well that's crazy.
So pretty much a long winded advertisement for his company.
In case you didn't realize, he's no longer alive, so I'm not sure how this is relevant. Besides, he donated most of his wealth to create what was then one of the largest humanitarian foundations in the world.
Show HN: dingo - a Google DNS-over-HTTPS caching proxy in Go
By the time (20 years) a patent expires, it is likely that whatever it covers is obsolete.
I was working off https://en.wikipedia.org/wiki/List_of_missions_to_the_Moon , which says the last Soviet moon landing was 40 years and a month ago.
nfixx here.

To those who like this way of using music to popularize and celebrate mathematics, perhaps the other related project might even be more appealing: The Elite Hackers : http://genius.com/Nemesis-fixx-the-3lite-hackx0rs-lyrics

As I've commented elsewhere, this other song is meant to expose people to the concepts of Information Security (a very important topic in our culture and world today). It is a story of an African hacker that wakes up in the night, to find his servers under attack by the NSA. The song traces the battle that then proceeds, and in the process, drops many references to some of the real-world concepts encountered in real hacking and info-sec.

I hope these sort of music projects don't just entertain nerds and geeks, but introduce STEM concepts to a wider audience, using media such as rap music, that many youth can readily relate to, and perhaps even give more attention to than long essays and books - the attention spans of the young are getting worse, and so using such approaches as music to educate might make more sense for some scenarios.
>How can any article about this issue not mention the word "patent" anywhere?

Because there is no patent here. That is why.
To find the time taken by jobs, it's simplest to just display current time in the prompt. You can quickly look at the time when the job start and the time after job ended.

PS1="\@ \h \w> "

This displays current time, host and working dir.
>Mylan was actively involved in pushing a 2013 federal law encouraging schools nationwide to stock EpiPens. And the company takes credit for legislation in at least 10 states that require the product in hotels, restaurants and other places, and additional school-related legislation in nearly every state. It is also helping push legislation pending in Congress that would require epinephrine auto-injectors on all commercial airline flights.

It would seem to me that a government-mandated market expansion would require a counter-balancing price regulation, but maybe my sense of reciprocity is misplaced.
Asenqua Ventures: The Venture Capital Firm That Wasn't There
There's casting happening all over in the dynamic code in this scenario. It's implicitly handling what would be error conditions or explicit casting in a static language. Whether that's a good thing or not is what's at issue (generally, no, it's not).
Right, and so far from 'Separate the artist from the art' that when OP refers to TempleOS, he replies "That guy..."
There are 2 extremes in the 'code quality' spectrum: A) the programmer who ships 'stuff that works' but incurs large amounts of technical debt (AKA Bill) B) the metaprogrammer who will only ship anything 'perfect' and will push back on any changes he deems to break his crafted code. Of course, there is a balance to be attained and extreme are rarely the solutions.
Replace "prison" with "large corporation" and this advice works also applies.
sounds quite Israelish... or when they killed genius ammunition inventor Gerard Bull in Brussels for cooperating with Saddam when he was still cool with US.

sometimes when they decide to kill/abduct people around the world ignoring any international laws it makes at least a bit of sense (holocaust perpetrators), sometimes a bit less...
I might be confusing but palette can dispatch change event when you change particular palette item or whole items set.
I'm all for being remote (been working from home for about 8 years now for 3 different companies).
Two scenarios where face-to-face wins:

1. "Onboarding + noob training". Sure, this can be done remotely but it's vastly more effective face-to-face especially when the tech isn't limited to the computer and there are "real life" gadgets involved in getting set up for development.

2. If the team isn't 100% remote it takes extra effort for those in the office to be "inclusive" so that remote folks are 100% up to speed. Just like with any extra effort in an already busy environment this doesn't always happen. Can't really blame them either - if a decision is made on the fly between two busy devs hacking their asses off and they rely on you seeing their PR to derive what they decided on that's just how things go sometimes.
It's not just Nexium, the majority of the best selling drugs in the U.S. are no more effective than placebos or generics.
On one hand, I think that it's a matter of policy due to NASA's downright prohibition on working with China [1]

"China has been barred from the ISS since 2011, when Congress passed a law prohibiting official American contact with the Chinese space program due to concerns about national security. “National security,” of course, is the lingua franca excuse for any country to do anything it jolly well wants to do even if it has nothing to do with, you know, the security of the nation. But never mind." - [1]

On the other hand, I agree with you.

To paraphrase Andy Weir, scientists can always work together. Things get messy when politics are involved.

[1] - http://time.com/3901419/space-station-no-chinese/
Was that down to yourself or your employer ?

Sometimes we are our own worst enemy.
Microsoft Weaponizes Minecraft in the War Over Classrooms
The article is also about going below 40h/week which is more challenging. I'm really happy to currently having an interesting 24h/w job with just enough pay to get by, but I'm currently also writing my thesis and definitely couldn't afford a child.
DHH once gave a talk at Startup School. Watching that talk invariably pumps me up and leaves me motivated for hours. (Specifically, it gets me motivated to work on personal projects that make money online.)

In general, reading about anyone's success is like a shot of motivation directly into my veins.
Your example is non-sensical.
It has nothing to do with a comparison between static types vs dynamic types, it is only the usage of an awful JSON library in a not so nice language.
In F# you even have Type Providers for JSON that give you auto-completion in the IDE:

type Simple = JsonProvider<""" { "name":"John", "age":94 } """>
let simple = Simple.Parse(""" { "name":"Tomas", "age":4 } """)
simple.Age
simple.Name

and most importantly you don't have nulls.
Best solution is a dedicated secret management tool. K8S has secret capabilities built in, or something like Hashicorp Vault.

Alternatively, I've used something as simple as DynamoDB to distribute config information and secrets to services.
Why is it even allowed for foreigners to buy housing property here? Rent I can understand, but buy?

If the goal is to make the people living here poorer by the minute due to housing inflation, we're doing a great job of allowing that to happen this way.
You could use PS0 to make your terminal title be "running <name of program>" when a program is running, then "directory <dir name>" when just on a prompt (that might be too busy for some people, but I'd like to know if a program is actively running in the terminal title).
It would be beneficial to the people who want to drive through it.
ICS-CERT warns of remotely exploitable power meter flaws
If no one is making a generic, or more to the point doctors are prescribing "EpiPen" rather than "epinephrine autoinjector" being out of patent won't help.

In the UK doctors had to switch to prescribing generics I think as far back as the 80s. Brands are now only prescribed, with a few exceptions, when it's something new enough to not have a generic yet. Before that lots of things were often prescribed by brand without good reason.
Progress in the making – Updates on the Mozilla identity redesign
If you're going to be billed by the minute, presumably you won't be taking meter readings manually, so your meter will be connected to some sort of communications network anyway.

And if you're /not/ getting billed by the minute, what's in it for the buyer to choose an AC that sometimes turns itself off?
If someone is offended that often, maybe they are the problem and not everyone else.
You don't need to have these issues. If you have a field that is optional, you can model that with the Optional type in Java 8. So I would model your dataList as Option<List<Something>>. If I cared that a list is definitely not empty I would create a type called NonEmptyList to model that. This is very typical is Scala, which is the language I use most often.
You seem to be focusing just on the (admittedly problematic) problem of parsing outside and possibly invalid input. This is hard, especially if the API is poorly defined.

But this is hard with any typing system. Using dynamic typing will just hide the problems under the rug, and they will explode in your face later on. Static typing just made those problems explicit.

There are many benefits to static typing, beyond the external boundaries of the system, where it definitely lives up to its promises.