skysight-inc/HackerNews huggingface dataset:
Good post. It's important to recognize that libertarianism is itself a diverse collection of philosophies, many of which resemble georgist, anarchist and even some strains of socialist thinking at their foundation. These variants all tend to differ on notions of property as first principal.

I think the 'traditional dogmatic libertarianism' you mention can best be described as paleoconservativism or something similar. It is one end of an extreme with complete disregard of property as the other extreme.

Georgist treatment of land as property is interesting because it doesn't actually deny land as private property, it just treats it as a negative externality to the commons and demands a Pigovian land value tax as recompense. This same philosophy can be extended to any tragedy of the commons, be it environmental, land use, radio bandwidth, etc. One may make property of these things, but at infinite cost for the privilege of such monopoly; a privilege that is guaranteed not by one's own right, but by the social contract of the state.
As much as I like this basic income idea, I seriously doubt it's going to happen one day. In Praise of Idleness was written in 1932 and machines haven't stopped to replace jobs, they've even become much quicker at it. Yet the vast majority of Western citizens couldn't imagine a year without a job, and feel depressed when they're let go, even if they have side money.

Idleness is an aristocratic taste – those who have it in today's world and don't have the corresponding aristocratic amount of money will have to suffer this through. They could be doing what they love and send good vibrations with their art or social work but no, the population doesn't understand higher than mediocre views and couldn't stand financing such a "lazy bunch".

How sad.
Your posts are fairly thematic in the sense that you are always willing to do less or need more resources to accomplish the task.

More manpower, more money/pay or more time off isn't the definitive answer to problems.

At the end of the day, an employee who is as rigid as you present yourself to be is the kind you hope jumps ship ASAP. It seems like you are the austist type who would complain that they wont be getting a greater variety of snacks in the break room because managers said "We will have to do with less" after being shut down by their managers.
How your food would look if not genetically modified over millennia
I'm sorry. If I am going to teach this, it must be a comic book.
In what sense is it illegal in Canada?
Thx, I'm pretty proud of my devlog, it'll be fun to look back in a few decades :)
I like it for quickly spawning up fresh places to test during development, or for a fresh environment since so many package managers gems, bundler, npm, etc fuck themselves up and install conflicting packages.

So I find this article to be the same as the hype around Docker, useful information surrounded by hyperbole that ruins it?

I don't need a full VM usually, and being just local dev the security isn't an issue, but used Vagrant before Docker for this.

Is there anything else similar?
Your 3.0 GPA is equivalent to a B which would mean it is not low. Low would be in the 1.3 and below range which is below average. You need to give yourself more credit and apply for the top schools if you want too, remember they do not just go on GPA alone and 3.0 to 4.0 is considered a very good GPA especially for jobs that still use GPA as a metric.
Around 2003, when I graduated. For what its worth, our computer science department was a part of the math department when I first went there, but got moved to the science department halfway through.

Maybe it was just the jobs I was looking at. They all had "programmer" or "developer" in the title. But it was around when programmer started becoming bad, and over the next 4 or so years they all started morphing into "engineer".
Huh. That is interesting - used to be 180 degree opposite to that, the InMails with replies to used to cost, the ignored ones got refunded. Changed last month.

Does make more sense this way round, spam people and it costs you, make an engaging proposition and it doesn't.

https://help.linkedin.com/app/answers/detail/a_id/75/~/inmai...
I have always considered myself a libertarian, but recent issues like these have me really questioning how "smart" the free market really is.

I think it goes beyond land ownership too. In theory, I should not be judging other people's values and what they choose to spend their own money on. But when the free market tells us to dedicate our resources to building things like $500,000-per-month apartments, I am not sure I am willing to blindly agree.

https://revaluate.com/blog/highest-rents-in-nyc/
I'm very sympathetic to this, because I've been on both sides. I've been a developer under pressure to estimate things that I don't yet understand, and I've been a lead dev responsible for overall project management who needs some sense of how long a task is likely to take, even if is just an educated guess. What you've said is true - time-to-project-completion simply can't be ignored.

So far, my strategy goes like this: rather than pressuring a developer to give me a more optimistic timeline, I instead do the opposite, I encourage them to really consider things that may go wrong. I'll sit down and try to talk about the potential overlooked risk. I try to understand the assumptions they're making, to help them become aware of the assumptions they're making. Are they assuming the data feeds they're counting on are available and easy to integrate? Are they assuming a certain amount of support from other departments will be available when they need it? Are they assuming they'll be able to understand and work with an existing code base before they fully immersed themselves in it?

This doesn't just improve your odds of getting a more accurate estimate of time-to-project-completion, I find it reassures the developers that you really do understand the difficulty of understanding and estimating a complex task.
Ask HN: Tell me your biggest pain and I will try to solve it
I would love to run this experiment. Tell me what your biggest pain is and if I can I will try to solve it (e.g. through software, etc.). If I can't, probably someone else on here would love to help you.

Thanks!
No, I'm suggesting that the tradeoffs if PGP are unacceptable for most users, and that using TLS between mail servers (even on private fiber) would be a good way to stop full on collection.

The NSA story is a nice addition, but tales of the FBI carnivore system reading all email by connecting at big interexchanges is decades old, yet no one is taking even that part seriously.
What does "contribute" mean? You can't make the maintainer accept, even if it's actually a good patch. How could this ever be fair?
Thanks for the feedback, I'll check out kubernetes. Although I agree that containerisation is having an impact in terms of encouraging immutable infrastructure, I would argue that this is easily achieved using virtualisation.

Other people have raised a similar argument of Docker ecosystem, which is a fair point and I'll be amending the article to reflect this.
Martin Fowler's blog: http://martinfowler.com/bliki/
I do mean within a mobile browser. We have a pretty large app inside Cordova, and I've yet to get stuck where there's something I can't recreate. Would be interesting to see an example where a mobile browser falls short.
Transcriptic, a robotic cloud biology lab, is hiring scientists and engineers
Transcriptic is a robotic cloud laboratory: we're "Amazon Web Services" for the life sciences.
Rather than carry out wet-lab experiments by hand, researchers can code up their experimental protocols and then run them in Transcriptic's highly automated 'biocenter'. Customers have no upfront capital costs and pay for only what they use.

If you are a:

- life science PhD with a pretty solid engineering background (eg a bioengineering background), and a general belief that you can build it, or,

- an experienced front-end developer familiar with tools like CoffeeScript, React, Backbone, Rails, and d3

we very much want to talk to you.

Life science research today is incredibly slow, error-prone, monotonous, and expensive with researchers spending many hours a day every day just moving small volumes of liquids from one place to another. We're building a long-term company to completely change the way life science research and development is done.

We're funded by IA Ventures, Data Collective, Google Ventures, Founders Fund, AME Cloud Ventures, among others.

Transcriptic's stack runs from bacteria growing in petri dishes through mechanical, electrical and industrial design up to user-facing data analysis tools in the browser.

Things you might be interested at doing at Transcriptic:

- Thinking about how such a remote lab should work from a scientific perspective and coordinating with engineering to make it happen,

- Partnering with customers to help them succeed with their research on our platform,

- Working with customers and internal users to design and build tools for scientists to express an experiment they want to run,

- Writing drivers for in-house and/or off-the-shelf robotic hardware to integrate with our automated work cell,

- Solving a complex and deep planning and scheduling problem and optimizing workcell efficiency,

- Building internal tools for controlling and monitoring a warehouse full of robots,

- Working on the web interfaces used by customer to manage their inventory, execute runs, design protocols, and visualize their data.

If you're interested, apply on our jobs site (https://jobs.lever.co/transcriptic) or send an email to team@transcriptic.com.

Menlo Park, CA
What should the ideal process for building a container look like?

Say I have my python app, how do I transform that into a working container? If a Dockerfile is flawed, whats better?
I'm looking forward to LXD in particular. I really like how Docker feels like a convenient application deployment platform, but there is no isolation between the container and the host OS. One thing that bothers me is a lot of application images, including official ones, on the Docker repository run as root. User and groups are mapped one-to-one on the host; running as root in the container means you are root on the host. I really hope LXD maintains the convenience of Docker with the added isolation a hypervisor brings.
Dijkstra was a humble programmer. [1] Is he good enough for you? :)

I do call myself a programmer. Some people prefer software engineer, architect, etc. I think it is very contextual.

1. https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340...
But what _does_ it mean?
>I am hesitant to introduce what may seem like class warfare, but if you separate those who benefitted the most from European policies before the crisis from those who befitted the least, and are now expected to pay the bulk of the adjustment costs, rather than posit a conflict between Germans and Spaniards, it might be far more accurate to posit a conflict between the business and financial elite on one side (along with EU officials) and workers and middle class savers on the other.

I don't buy this for a minute. The big beneficiaries of the Greek borrowing binge were Greek civil servants, who go 50% plus wage increases.
For anything web development it's generally acceptable to use the term realtime/real-time, but it's really "near real-time".
It's like this in the USA, too. The only reason why people aren't penalized for calling themselves engineers when they are not licensed is because they work under the umbrella of a corporation that grants them an exception to the rule.
The first comment actually just said, that it was "unauthorized". By creating a website and making it available on the WWW, you implicitly authorize the user to use a browser to access the website. Which form of browser the user chooses is none of your business. All browsers are therefor always authorized, if you do not restrict the access yourself.

Of course some basic laws have been added since the birth of the web. You are not allowed to flood a site with requests and so on. But the principle that browsers and websites are separate entities still applies.

If you want full control over your users clients, create your own protocol and your own client. As long as you use open protocols on the web, you implicitly agree to the contracts of the www and have to live with the fact, that the user chooses his client.
You can discuss controversial topics all you want. You just can't do it on any subreddit you please.
I should clarify. In fact I don't think super wealthy are necessarily corrupt in this way. I do, however, believe the people they may entrust with managing their wealth are in many cases. And it's not necessarily through any fault of their own. As a wealthy person I want the people who I entrust with managing my wealth to be very successful at what they do. So I make sure I get only the best. That said, I don't care to know "how the sausage is made".

I think the only thing that really fixes this sort of thing is transparency in markets.
Thanks :)

My wife and I have lived off one salary while I have been working on the game. We're not able to save any money or go on holidays, but we live much better than 99% of the world, so I can never complain. :)

Extra costs, like a desk in a co-working space, may seem unnecessary, but I worked from home for 2 years and it drove me a little stir crazy. The KS will be able to offset some of those things, so we can start saving for bigger things in the future -- like hopefully attending GDC next time around.

My gamedev story is probably a bit longer than it needed to be, because I wanted to start 'from scratch'. I've got a CompSci background and was really curious how a game engine works, and so Moonman uses a custom game engine that I built. If I had used an existing engine then I have no doubt it would have shaved off a year of work. So I guess my advice is to use an engine like Unity for your first commercial game, then when the financial pressure is less, go explore downwards into the tech -- if that's your kind of thing.

Cheers!
You can only call yourself an Engineer under specific circumstances:

1) You follow a well defined and repeatable process

2) You are able to measure progress

3) You have predictable results

4) You are capable of adapting to requirements change

5) You follow a standard of some sorts (coding style, organization, etc)

6) You provide thorough documentation

People who don't adhere to these principals are just developers/programmers. If you just set out and hack on some project, then you are not engineering something. A lot of engineers hack/develop/program on their free time, but as a professional on a professional project they adhere to these principals (and therefore are engineering).

There are a lot of people in this world who call themselves engineers without actually being an engineer. "Customer Service Engineer"... what are you actually engineering? In software in particular, there's a lot of people who just don this title because it sounds more impressive ("Systems Engineer" instead of just calling themselves an Admin)... but if you speak with them about their process, etc... it becomes clear they just hack on something until is works (sort of). That's not engineering; that's not a well defined and repeatable process that one can follow every time and produce predicable results. They aren't able to measure their progress other than a best-guess.
> I find this the weakest theory. Nobody would have forced him to participate in the Manhattan project.

It does not necessarily need to be the Manhattan Project. He was in Italy at the time, with a fascist government – he could have been avoiding an atomic program run by the Axis Powers.

Majorana disappeared in 1938; the Manhattan Project was not started until 1942, and even the Einstein–Szilárd letter[0] was not written until mid-1939.

Perhaps a more compelling argument against the theory is that nuclear fission was not demonstrated until 9 months after Majorana's disappearance.

[0] https://en.wikipedia.org/wiki/Einstein%E2%80%93Szil%C3%A1rd_...
Really not many lives, they will spend it on another thing if they don't rent apartment. People just loves their own life. :-)
> By creating a website and making it available on the WWW, you implicitly authorize the user to use a browser to access the website.

By default, yes, but if you then explicitly override that with robots.txt or a TOS, those take precedent. (Again, I'm not talking legally here, just what's been the cultural custom for the past 20 years or so. In other words, if you ignore either and then get banned, I don't think many netizens would shed a tear for you.)
I've previously ran OSX in a VM to send automated alerts over iMessage. It worked rather well.
In Canada, as I understand it, it's illegal to refer to yourself as an engineer / a position as an engineering position unless you have Real Engineering Credentials. So a lot of the touchiness is just the usual sensitivity you find around a legal issue.
If you're interested in getting started with meditation, checkout http://calm.com, and our iPhone and Android apps (search the stores for "calm")
> Most engineers live and die by standardization, rules and responsibility that most so-called software engineers would hate.

And why would they hate that? Because now they would only be responsible for things they actually agreed to before? Or because they would have a guideline they could cite "sorry, standard foo says this and this and we have to use it" without the customer crying that they want their new software to do something which is simply not possible? Or the same with rules?

You seem to have the strange misconception that "software developers"/"software engineers"/"problem solver who uses software to get the job done" (The last one is my favorite, but somehow people don't want it on their cards ..) don't have the same responsibility as other engineers. This may be correct for some and is completely wrong for others. We lack the safety nets provided for other professions, not the responsibility. For examples look at all the times something exploded/didn't reach the right star/killed a few people when some software was buggy.
Thanks for the reply, it actually made me smile. Typically my articles are a representation of the emotions that the subject makes me feel, in this case 6 months of rage inducing frustration. I do try and balance out my criticisms with positive thinking, which can be seen in a recent review I did of swampdragon [1].

However you're quite right to point out that this article fails to represent the positive impact of the Docker ecosystem, something which several other people have also commented. I'm going to amend the article to reflect this.

[1]: https://groups.google.com/d/msg/django-users/5xIYUrEFfUs/KAI...
Show HN: Risky, a Chrome extension for 'risky clicks'
Source on GitHub: https://github.com/JoelOtter/risky
Source is on GH, though it's pretty tiny: https://github.com/JoelOtter/risky
I'm not biting. Your blog (revaluate.com) has posts like "5 of the strangest building in NYC" and "5 most famous apartment buildings in NYC" so the post "the highest rents in NYC" fits great to create some controversy but not sincere discussion on money inequity. In other words I think you're looking for extremes so people click on articles.
Thank you for your honesty, you are right to point this out and I'll be editing accordingly (see above comment)
Software solution: Install Tinder.
I don't expect you to solve it, but since you're looking for problems... I'm kind of a perfectionist (not in a good way) and whenever I want to learn something new, I spend days and days beforehand just searching for the p.e.r.f.e.c.t. books, video lectures and what not. For example, I'd like to get back into physics, especially quantum mechanics. A website that, given any scientific field, gives me a list of the most important books and papers per difficulty level would save me a lot of time. However, this service should only list the best of the best. I don't know if this is a common problem or how you could monetize such service...
Great post with some very useful insights, thanks also for the links to the issues.
I do like the approach of the coreos team of working collaboratively on a spec to include every platform.
https://github.com/appc/spec
5 Reasons Snapchat Works (& Why Facebook Doesn't)
I feel for you. Too bad you've just violated the HN groupthink and will get downvoted for speaking the truth.
Are old computers a potential investment?
Orchestrating things across a cluster of machines with seamless networking isn't new from kube and the docker ecosystem. Check out mesos some time, which has enabled that kind of thing for quite a while.
I'm curious about his use of Runge-Kutta. IANA numerical methods expert, but it seems like this is exactly what symplectic integrators (https://en.wikipedia.org/wiki/Symplectic_integrator) are for. Looks like he gets very good results, but how trustworthy is Runge-Kutta?

From his perspective, of course, using Runge-Kutta makes perfect sense. This is "Huh: I have this tool, and applying it to this problem wouldn't be too hard; would the tool work?", not "I should create a new tool."

ETA: couple of forgotten words.
Ask HN: How to convince management for building better software?
So this is very honest question that I have been thinking for a while.
I work for an agency. We build and maintain web apps for companies, some of them are fairly complex e-commerce stuff. We don't have single line of test. Because of this, whenever we need to do some changes, it's been very difficult. It has been worse with that fact that we also work with outside freelancers.

I am trying to step up a bit and fix those things I can. Few things on my mind are: coding guidelines (best practices), PEP-8, code review, writing extensive tests, setting up CI server. (Please feel free to suggest more.)

Now all of these things will take some extra time, particularly writing tests. People in management are not technical, and they don't care as far as things are working. How do you convince them that doing above things will improve quality of our apps and are worth the time and resource?
Meet the woman who's literally writing the book on women in tech
Yup, can't up or downvote. I suspect its a bug, I should be able to upvote.
There are also some very old alternatives:

https://www.freebsd.org/doc/handbook/jails.html
How?! They delivered the product in the first place

Yes, at Microsoft, where programmers are profit centers [1]. At GEICO, JP Morgan, Disney, Pfizer, Alcoa, etc, they are cost centers, on a level with accountants and HR.

(What is the profit center at GEICO? Actuaries? Salesmen? Warren Buffet's kindly pig face? Talking lizards?)

[1] Hence this: https://www.youtube.com/watch?v=Vhh_GeBPOhs
Tail-call optimization added to 6to5 compiler
You’re Missing the Point of Server-Side Rendered JavaScript Apps
Good points. I failed to mention marketplace AMIs which, despite my disliking of AWS, is an equivalent ecosystem for sharing images.
Visualizing the relationships between my thoughts.
It's not a matter of truth, just convention. "Software Engineer" is a title used in many organizations - not a subtype of engineer. It means programmer. Trying to apply arbitrary qualifications after the fact to make it more "engineer-like" is misguided. Some of us are called Architect even though we don't design buildings or use CAD software to design our products.
Show HN: vim-hackernews
I have the same problem , i always take days to look for perfect learning path and most of the time end up not using or learning anything , this problem is destroying my life (i am 20 years EECS student ) , any help or solution , and i will be thankful for you until the day i die .
Outside of Microsoft I don't think any of those companies are valued at $1B. Fab was swinging for the fences and struck out.
The best way to solve this is to build yourself into more than what you are right now. That's more long term, short term you can try and polarise her and see if she's attracted to who you are now.

What's the details?
Better golang package management.