skysight-inc/HackerNews huggingface dataset:
There is a certain trade off between liberalism's individualism with all its virtues and the more group oriented concept of society it has largely replaced.

To a certain extent, this is a legal/phlosphical issue. We treat people as personally responsible for themselves and a "nuclear" family. Individuals are responsible for their own happiness, social environment, financial well-being.... Stresses, successes, disasters and windfalls are personal to a person/family. This leaves us more "uninsured" than we would have been in more integrated communities.

The philosophical/legal side, grew alongside urbanism, globalism, capitalism and all the other features of a modern world. The philosphy of liberal individualism may be more cause than effect, it's hard to seperate.

In any case, I think lonliness is a consequence of this way that our society is organized, a painful one. The "problem" is at its most acute among the elderly.

This is getting past the point (I don't have a fix to suggest) but I think one way of thinking about how society is organized is considering companies. Companies have replaced clans, villages, tribes, sects and such as the primary way cooperation is organized. Company dynamics determine who does what and with who. Company hierarchies are the relevant hierarchies in our lives. They are, very disconnected form our "home life," in a way that I think is unusual for a human system.
New Hope for Depression
Aren't most board members the same people who decided on that valuation, ie, the investors?
On governance: A quick assessment of Ushahidi and questions for its board
Cue smug lispers.
> Does this strike you as idle theoretical self-enjoyment?

It does.

How many PhDs does one require to understand/correct/debug all the :> and :<|> etc.?
Gold can be replaced by other metals.
I was joking but after thinking about it the Meta Conference might attract a small but fascinating audience. I doubt it would be boring. Organizing it is probably the easiest conference ever organized. You just ask for help along with the invitations.

It's such a dumb idea it 
might
 will actually work.
My comment is about code organization, not process usage. You can have 6 separate apps and still do everything in a single process.

By splitting into lots of sub-apps, you end up with a deep folder structure like `my_service/apps/s3/lib/s3/query.ex`, each app having its own versioning, configuration, tests, etc. That makes sense for a sizable codebase, but for a microservice, I don't think the added complexity is worth the benefit. It can be organized very cleanly with just modules and folders.
Looks like an advertisement piece for their services.
Geologists offer new clues to cause of world's greatest extinction
It's functional programming. Monads I tell ye!
Nope. It's a genuine feeling.

Basically, in an ideal world we would have a "pragmatically typed" programming language. Basically something in between "weak dynamic typing of Javascript" and "strong static typing of Haskell".

No such language currently exists, and this makes me sad. It's also hard to come up with a proper definition for such a language :)
I'm a 24 year old Australian and I certainly knew swipe cards when I got my first bank account...
I've been toying on and off with Elixir for a while now, and generally found it to be a fun language. You hear good things about Erlang's design, but the lack of familiarity lowers its approachability. On the other hand, Elixir is a much easier sell, since it's like a functional-Ruby.

One of the many nice thing about Elixir is Mix, the default build tool. Since everyone is using the same tools for config, dependency management, tasks, etc. you can find your way around new projects very quickly.

It's a great time to pick up Elixir if you're looking to build a web app. Phoenix released 1.3.0 [0] a few days back. The project structure changes along with Ecto 2.0 seem like a good step in the right direction, helping you separate the domain model from the persistence layer, and group related features together.

My biggest complaint with Phoenix is that they don't treat JavaScript as a first-class citizen. But as long as you're just writing small scripts to glue stuff together, it's probably fine to avoid writing tests. They've also gone with Brunch as their build tool, while I'd prefer Webpack for most cases. Although I recognize both have their use-cases.

Umbrella project support was also added to Phoenix in the latest release, so you can embrace the monolith while still breaking stuff up when it makes sense. I'd be interested in reading other's experiences with umbrella projects, as I haven't had any good use-cases, so I've only been able to speculate on the matter.

[0] http://phoenixframework.org/blog/phoenix-1-3-0-released
Say you have an LED which can sustain 1 Watt of continuous power. If you feed it 10 Watt in fast pulses with a pulse/pause ratio of 1:9 it would still be 1 Watt on average, but the light intensity impression to the human eye would be higher.
That will just begin a process of wealthy politicians hiring companies to game their speeches..
I tried out Purescript for a project and didn't think it's ready for production... Generic encoding/decoding was painful, the lack of good dependency management was painful, too many things were either missing or immature. I hope in a year or two the story will be better.
Icondrop Sketch plugin for everyone – Made first ever icon plugin
What's the difference in consumer protection between a credit card and a Visa/MC debit card?
I see two problems:

1. „Ship, ship, ship!“ – Yes, a speed advantage over competitors - especially with a new innovative product - is a key factor for startups. BUT: does anybody really believe in the transition from prototype to a scaling product? The article talks about „Startup Lifecycle with DevOps / NoOps“. Show me a business that has done this transition; planning ahead for a rewrite and budget für new admins.

2. Cloud-lockin. This should be taken very seriously by any startup that wants to live longer than a technology cycle. If you choose to build your platform on top of cloud technologies, you give up the control over functionality and storage. IMO any tech business should be able to handle at least web and application server architectures for their platform (I agree that mail is something different that should be left to mail providers).
I hadn't really finished editing my comment then. (I was eating at the time, haha.) I just saw your reply now.
Why don't you mention the $0 alternative - piracy?

I switched from Torrents to Netflix simply because it was worth it as a product. With the current state of the library I seriously consider switching back full-time.
I've been saying this for a while.

If you are spending less than $25k/mo on Heroku or equivalent, you're not ready to move off it yet.

A lot of times when I talk to people with a high Heroku bill looking to move to bare metal, I end up being able to optimize it by 1/3rd or more just by picking dyno types, scaling appropriately, and consolidating workers. You can't really do that when you're hiring headcount.
> Whenever I read about a software company needing that kind of money though, I often wonder why

Netflix is a software company just as much as Tesla is a software company. You realise Netflix pays billions each year in licensing fees and production costs for originals?
Liberia partneed with USAID and CSquared to deploy fiber
Setting up a domain was difficult. Really?
You are misquoting me. I said steering others away from the original source of work to an interior source (incomplete at best) is anti-intellectualism.

I do not mean to be condescending, but I feel very strongly about this.
Image Picker Using Intent.ACTION_PICK in Android
Have you used Chocolatey package manager? (audio)
Building a blockchain with 50 lines of code
So, you could say your comment was ... lazy?

(huehuehue, lame joke, I know :) )
"I don’t want to sound egotistical here, I don’t think that I am beyond the knee of this curve and I don’t know anyone who is."

I'm always so surprised when I read such statements from extraordinary people. Why the hell would Shannon of all people have such a distorted view of himself? Is this just hypocrisy, a kind of fake humility, or do most geniuses think they are average?
Sure, but basically the Palio is everything BUT the race.

It is all the before and the after that is much more interesting that the race itself.

In that the article is very well made.
Hey pmlnr, author here. I think what the post is trying to say is that the ops team will still be at the company, but the communication overhead across teams will be less of a burden. Your ops team will still be thinking about cost, scalability - but your developers can focus on shipping features. We also mention that this is a good approach for early stage startups looking for product market fit, i.e scalability and server costs still haven't become an issue at this stage.
How can you compare the monthly price versus VM types/capabilities?

What does my bill say about the performance of my app in an e.g. Amazon environment?
It gave me "tons" of colors, not principal ones.
This looks neat. Please continue!
Actually, 7.2 Billion is the revenue.

Gross Income is Revenue minus Direct Costs, while Net income is Revenue minus All Costs
The Alice in Wonderland image is probably copyrighted?
So what you're saying is I either self-host my machines or have to order >=$1000/mo machines with 4x 1080's SLI'd? There surely must be a solution to my very simple problem.
I tend to agree with him. Look at what happens whenever we put things to a popular vote in this country. Even in places that re known as being very liberal, like California, half the population regularly votes against gay marriage and marijuana legalization.

Either way, someone expressing a loss of belief in something makes them unlikable? You don't like Peter Thiel because he's become cynical about democracy?
How to design a recruitment process in startup environment
You can't claim resource exhaustion when they took the case to trial and lost at verdict.
Ask HN: Experiences going part time?
Hi HN,

Has any one gone part time? How did it work out? What are you doing with the extra time? Anything you would have done differently? Anything else you want to tell us?

Cheers!
To answer their question, based on my observations of those who dislike the man. The veracity is immaterial and beyond my willingness to Google. I make no claims about the truth of their assertions, only that I have seen the accusations multiple times.
I'm not thrilled by languages the do "rules for thee, not for me". (Another example: old Java had a two-valued enum type (bool) but you weren't allowed to make your own.)
Given a time-series history of DRAM/SSD prices, by "what value" do you need to be able to buy 1TB RAM (or anything approaching RAM speeds) in order to make VoltDB and in-Memory Databases competitively advantageous?

So, given this insider knowledge of yours, can we make a prediction by what date predicively DRAM/SSD-NVMe prices may make in-Memory Database Startups lucrative again?

--

Offtopic:

I feel empathy for you, being overrun in decisions as an engineer in a field you're the expert in market and technology by decision makers can be heart-breaking.

EDIT:

removed irrelevant personal experience
Geologists home in on the precise event that triggered the Permian extinction
You have to pay back debts which can be a problem if you don't have adequate liquid assets. If you can't pay it back your company will go into liquidation where all its assets will be sold to the highest bidders and proceeds will first pay back creditors and then preference share holders, you'll be lucky if there's anything left for you after that as a founder.
A pity some browsers now hide the mouse over URL.

I use this in safari to bring it back: https://visnup.github.io/Minimal-Status-Bar/
Why Is Twitter’s Growth Stalling?
Commenting on the edited comment :)

> Notice that your 5 - 10 lines of JS don't let you write code that works in any monad, whereas I can easily write

Maybe, maybe not. Depends on your requirements, really. The core language might never get this, but these 5-10 lines of code do some very important things:

- they explain monads faster and clearer than any of the countless monad tutorials that exist for Haskell

- they demystify monads and show that: hey, you've probably been writing monads all along (and re-implemented them yourself countless of times, no doubt)

- they (by necessity) dumb down the jargon-heavy lingo for easy consumption by average Joes like me :)

Edit: that page in particular has also shown me that I have used easily half of Haskell's things (functors of all flavors, monads, comonads, etc. etc. etc.) countless times over the years in Javascript and Erlang. I didn't even know I did, because no one scared me off with the theory, and strange explanations and names :)
Thanks for sharing, especially as it confirms my suspicions!

A few years back we changed every single bulb in our house (including the GU10s in the kitchen) to Philips CorePro LEDs. I've never seen this "flicker" or had any complaints about it from visitors (nobody even seems to notice that anything is different until I point it out). I also recently fitted out an office with SkyTile LED panels. Again, no flicker.

When I'm in a house or an office with cheaper LEDs for more than a few hours I find it very straining on my eyes. Then again, I had the same issue with CFLs, which is why I made the decision to change everything to LED in the first place.
Working with Payments on Rails
TL;DR Ketamine

https://en.m.wikipedia.org/wiki/Ketamine
Is there a separate installer for their pgAdmin3 LTS version? It's bundled with their PostgreSQL server, which I don't want to install locally, but can't be deselected during setup.
MULTIPLE+STREAMS+OF+LIFETIME+INCOME+IN+2017
Speaking from experience, zero.

> debug

But the whole point of a good compiler is that it tells you when you're wrong! (Instead of having to write hundreds of tests (and thousands of Node test runners).)

> :> and :<|>

You can just treat them as syntax, like the largest proportion of every other language, but with the opportunity of actually being able to write things like that yourself later.

Observe:

type API = "polls" :> Get '[JSON] [Poll]
:<|> "polls" :> Capture "question_id" Int :> Get '[JSON] Poll
:<|> "polls" :> Capture "question_id" Int :> "results" :> Get '[JSON] PollResults

The :> operator separates parts of a path, and the :<|> separates different URL patterns. This is the equivalent of this API from the Django documentation:

urlpatterns = [
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
# ex: /polls/5/results/
url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results')
]

The only difference is it has less regexes in it, is capable of being checked for nonsense by a compiler much smarter than me, and gives you the aforementioned "server for free". I have had URL pattern-match errors with Django in the past, and having your compiler check that there aren't any is excellent.

Easier to maintain? Check.

Easier to read? Check. (If nothing, because of the lack of regexes.)

Defines the response type too? Check.

Easy to refactor? Check! Tired of typing "polls" at the beginning? Just lift it out: turn

type API = "polls" :> Get '[JSON] [Poll]
:<|> "polls" :> Capture "question_id" Int :> Get '[JSON] Poll
:<|> "polls" :> Capture "question_id" Int :> "results" :> Get '[JSON] PollResults

into

type API = "polls" :>
( Get '[JSON] [Poll]
:<|> Capture "question_id" Int :> Get '[JSON] Poll
:<|> Capture "question_id" Int :> "results" :> Get '[JSON] PollResults
)

Types are first-class :)

> How many PhDs does one require to understand/correct/debug all the :> and :<|> etc.?

Definitely less than it takes to become comfortable with the quirks of literally everything in JS: perhaps you should give something an honest shot before telling people who have derived real-world benefits from using it in production that it's useless?
Actually, if your M/2 isn't integer division (which I assume is the case from your use of ceil around it first), your 5x5 pyramid would look like this:

23443
34554
45665
45665
34554

Using max_height - (abs(i - floor(M/2)) + abs(j - floor(N/2))) would give the properly-centered pyramid:

23432
34543
45654
34543
23432

Your max height should really be just max(ceil(M/2), ceil(N/2)) for a height of 3 going to 1 at the edges or floor(M/2) for 2 to 0. Using both Manhattan distances gives you an octagon-base pyramid (approximated to the square shape) when really you just want the max of both distances:

max_height - max(abs(i - floor(M/2)), abs(j - floor(N/2)))

gives:

11111
12221
12321
12221
11111

But this only works for square pyramids, using 3x5 you get:

12221
12321
12221

If you want a rectangle pyramid, use min manhattan distance from edge (don't need a max height then):

1 + min(i, N-i-1, j, M-j-1)

gives:

11111
12221
11111

or for a 7x10 grid:

1111111111
1222222221
1233333321
1234444321
1233333321
1222222221
1111111111

Python 3 code for those who want to test themselves:

N = 7
M = 10
for i in range(N):
print("".join(str(1 + min(i,j,N-i-1,M-j-1)) for j in range(M)))
It's obvious that the concept of monad can either be explained in 5-10 lines in both JavaScript and Haskell, or neither. Which are you claiming?
> Not sure if ramdisks are pinned though.

Ramdisks will go to swap. A memory leak will force the entire ramdisk into swap, and reading it back into memory afterward is 10 to 100 times slower than reading normal files off of a disk.
> the gist of the "wrong" is that we've been trained by "trainers" (over-padded athletic shoes) to run in a straight-legged, heel-lands-first manner. When you do that, your knee is locked (or at least straight) as the foot lands, which transmits the force of the landing up your leg and into your lower back.

Any of a sufficiently competent teacher, sufficient miles, or sufficient speed will train you not to do that.
In order not to copy-paste, I'll link to my reply in another thread: https://news.ycombinator.com/item?id=14890766
I played around with Phoenix a bit a while ago, and it wasn't actually difficult to integrate webpack. There are a bunch of posts around the web on how to do that, and I found it pretty straightforward.

So while you get Brunch out of the box, if you already know a different build system, you don't have to switch.
> Nope. It's a genuine feeling.

That's not exclusive with being a troll.

> Basically, in an ideal world we would have a "pragmatically typed" programming language.

Yes, it's called Haskell. Or, if you don't like purity, either OCaml or F#.
"Ask them to reinstall an operating system and they're lost. Ask them to upgrade their hard-drive or their RAM and they break out in a cold sweat. Ask them what https means and why it is important and they'll look at you as if you're speaking Klingon.

[...]

How the hell did we get to this situation? How can a generation with access to so much technology, not know how to use it?"

Why the hell do we expect kids to know things nobody ever told them that they exist? That seems to me like a more reasonable question. Kids don't know how human body works till we tell them, they don't know how to read unless we show it to them, why would we expect them to know how to reinstall operating system when no one ever used the word operating system in front of them?

If no one ever show RAM to kid, the kid wont be able to react on request to change it. That is the default state, the state when a kid knows a thing is a state achieved by somebody teaching the thing to kid.
shipping features is always at odds with having stable product. the former is the goal of engineering team, the latter is the goal of operations team. devops is culture of communication between those, not some magical hybrid of both that makes the site run.
Worth mentioning that Clojure(Script) comes from a different school of thought (Lisps) and has its own approach to development called REPL driven development. It allows you to experiment a lot and fail fast.

Large projects are absolutely doable but require more discipline and experience with the language from developer. For example you can start with a crude prototype and introduce clojure.spec later. When you do this is entirely your choice while in Elm you just have to write function signatures and types/structures definitions from the beginning.

ClojureScript has a very easy interop with JavaScript. Actually this is one of design goals. Consuming JavaScript library is super easy. For example most of virtual DOM libraries are built upon React. This is good because writing performant virtual DOM with older browsers support isn't an easy task.

The toolchain has code splitting and dead code elimination. It had it long before Webpack and can even optimize imported JS libraries code. As far as I know Elm still can't do it.

Another good thing is you can use Clojure(Script) both on the client and the server. This allows you to nearly skip data serialization/deserialization using powerful "transit" library. Actually you can use transit on server with several other languages. So it's not a lock in but it's much smoother with Clojure.

The libraries ecosystem is rich. For example Clojure(Script) has a mature WebSockets library (it's both server-side and front-end) with any kind of fallback you can imagine.
That isn't what happened. Nor is it the case that they discouraged the finder from returning it. Finder tried to locate the owner, and then contacted Apple multiple times, eventually getting a support case opened that went nowhere.

So, Gizmodo said they would return it to Apple, and paid the finder. Then they promptly returned it to Apple, directly contacting the employee who lost it and making arrangements.

J: You work at Apple, right?

G: Um, I mean I can't really talk too much right now.

J: I understand. We have a device, and we think that maybe you misplaced it at a bar, and we would like to give it back.
VPNs and Informational Freedom
When the cryptoboom ends the secondhand market will flood with cheap used cards.

If they made mining-specific cards with no video output, then they would be useless on the secondhand market
Interestingly enough we have the same system yet everyone knows their postal code. In fact all that's required for delivery is a postal code and house number. Including both the full address and the postal code allows for a nice amount of error-correction though.
The $950M Flipkart-Snapdeal deal comes unstuck
> Speaking from experience, zero. You can just treat them as syntax, like the largest proportion of every other language, but with the opportunity of actually being able to write things like that yourself later.

So, basically, "learn this thing without understanding what it does" :-\

Reminds me of teaching Java to newbies: "oh, just type this syntax, you have to memorize it, don't worry about it".

> Definitely less than it takes to become comfortable with the quirks of literally everything in JS: perhaps you should give something an honest shot before telling people who have derived real-world benefits from using it in production that it's useless?

A real app is not just "hey, memorize this DSL and type it". I've found Haskell unapproachable on multiple occasions. And yes, I've completed my obligatory "Haskell from first principles" and "Learn You a Haskell for Great Good!" :)
Like a few others who replied, I grew up in France. Technically debit cards indeed. Not sure card which do exclusively credit are a thing there.
NASA Graphics Standards Manual
Show HN: Lokasi – Visual diary using your location history + Street View
A Compositional Framework for Reaction Networks