skysight-inc/HackerNews huggingface dataset:
The Art of Computer Programming by Donald Knuth is probably the closest to an actual bible for computer scientists - hardly anybody's read it all the way through, people quote bits of it out of context for their own ends and it mostly sits on shelves looking impressive while gathering dust.

The Mythical Man-Month by Fred Brooks for tech management.

Confessions of an Advertising Man by David Ogilvy for advertising/marketing industry.

Design Patterns: Elements of Reusable Object-Oriented Software by the "Gang of Four" for OOP software engineering.
Intel mercy kills IDF
Facebook does a lot of OCaml & variations of it.
Please show some examples that support what you say.
You can take those concepts and use them in your designs in languages where they're missing, even if you don't use FP or logic languages where they're "native".
i wrote spidermmo.com entirely by myself,
My interpretation, perhaps widespread in the US, is that giving anything under 15% is specifically done to ensure that the waiter understands that the service was sub-par, so the bitter feelings are ideally balanced out. Getting "really mad" or instead realizing "ah, this is because I didn't check back after bringing their food for a good 20 minutes, so that request for ketchup only came after their fries were almost gone" is their own prerogative.

If in fact they did everything by the book, especially that crucial "check in after 3 minutes / 3 bites following food delivery," and still got less than 15%, then "really mad" is probably warranted given the current situation of a sub-minimum-wage base.

I typically map it out as follows:

Less than 15% = You were nowhere to be found while my food was getting cold and I needed something for the food.

15% = Nothing terrible happened, but maybe we sat there for a loooooong time with menus closed or empty plates.

18% = Normal / everything as expected.

Greater than 18% = You rock. I asked for suggestions and you had great ones, you comped something not related to a bad screwup, etc.

Notice that all of the variation is in a pretty tight range. We could easily normalize it down about 10 points (and reinstate minimum wage) and remap the 4 levels above to <5%, 5%, 8%, >8%.
Someone posted a link to multicans.org a few years ago and I spent a few very good hours binge-reading everything on the site. Stories of those days are great to read.
> So when a less expressive model (such as FP)

You can express object models in FP so what you are saying is very confusing to me.
> Why compose classes, abstract base classes, etc. when you can compose simple functions!

Why only do one while you can do both?

Modern languages have first class functions and support class polymorphism and parametricity, which is still a very powerful way to describe problems intuitively.
Firefox wants to do that:

https://github.com/browserhtml/browserhtml
Why America’s Richest Cities Keep Getting Richer
Last year I went to a lot of meetups. It felt kinda nice at the time but I'm wondering if it really was worth it. Learning by doing is the best way to really learn stuff and I dont have enough time to do that. I think this year I'll try to do stuff rather than go to meetups.
In fairness, I've been to rather expensive conferences that had talks that didn't start on time, seemed to have whole tracks that were only loosely related to overarching conference topic, and had many presenters who either started too slow, or went too fast.

What I mean, I suppose is that this isn't a Free v. Paid issue. This is a leadership issue, and you're welcome to not go. But if you believe in the free meetup culture and it's ability to create community amongst otherwise reclusive technology nerds, then they could use your opinions in the form of leadership. A public blog post ripping on the people who give their time to meetups is something of an antipattern.
Yeah, was just coming here to mention the Alto. It's hard to describe the feeling of seeing one of those in-person and running. So much came from such a small machine.

If you're in Seattle the Living Computer Museum is a must-visit.
Internet Shutdowns in Afrika and Possible Ways to Stop Them
You may be right; Indian Americans will probably be closer to American norms than Indians.
GitHub etc. need "a ton of maintenance" because of the "fancy tools", which are an unusually complex and sophisticated constantly evolving web application with many users.

A private source repository is far less demanding: it's almost never upgraded, and for system administrators it's just another server to keep running and another file system to back up.
It's a good shortcut to properly summarize the previously stated arguments.

Those who know what we are talking about, understand that. If they nevertheless attack it as childish, even knowing that what lies behind is a complex story of ideology wars, propelled by lies and disinformation, are simply being dishonest.

Those who don't know what lies behind the symbolism, maybe care to inform themselves.
Thank you. I don't usually launch Python files (or programs in general) by clicking on them, so it did not occur to me.
It really depends on how close the rural area is to a population center.
Expedia uses scala massively on the backend.
Can Parents Sue If Their Kid Is Born with the 'Wrong' DNA?
Are you saying that the article is wrong because empirical studies haven't been done on topic?

Do you think programming productivity is possible to measure and if so how?
Kind of depressing. These people cash in on our desire to escape from the grind. The irony is that they now live a life of product placement and "brand alliances". The post ends with a casual admission that they make sure all pictures include the girl in a bikini. For maximum likes. The glamerous world of repping products and "creating authentic brand experiences" doesn't seem so glamerous to me.
Focus on a niche – Cultjack a movement (A remarkable story about sneakers)
The fact that Erlang is dynamically typed makes it a non starter for me.
I recently did some reverse engineering with x64dbg. Amazing experience. It has code flow graphing like ida, has selection decompilation, and a bunch of other features.
The last couple of decades we've seen the rise of exactly two kinds of glue (objects and frameworks) into mainstream use. Two extra may not be a lot, but you aren't getting many more anywhere else.

There are also high order types polymorphism, that normally comes with FP but it not inherently linked to it.
It could have been physicists conducting relativistic experiments with themselves as trial subjects.
Broadly speaking, imperative programming allows one to start coding a solution before one understands the problem.

Functional programming is generally more abstract in its approach to modelling the problem. If you get the model wrong, you will not end up with a working solution, forcing you to rethink your model.

While imperative programming allows you to reiterate towards a solution as you start to understand the problem better as you work towards it, it's obviously better and faster if your initial model of the problem is more accurate.

Functional programming forces you to create a viable model of the problem before you start. If you can extend that discipline over to an imperative language, you will need less iteration and the resulting solution will likely be more elegant.

The argument is not (or shouldn't be) about concepts, but about paradigms and discipline.
Ask HN: How to manage maintenance work vs. developing new products?
Both is important. Maintaining current products, which are in the market and making money. And developing new products (or new major updates which take longer) to increase or secure revenue in the future.

Maintaining means here fixing mainly bugs, making changes customers request and developing minor new features. Basically keeping everything running with changing Windows versions, hardware upgrades, etc. Also improving the performance.

Developing new products means creating a new software, which can be included into the offering for example or can be launched on its own.

If a team focusses too much on maintaining, there might be not much growth. If it focusses on developing new products too much, it would lose customers, because the existing products break apart.

How do you handle such a situation? Fixed days in a month for maintenance? Or a fixed day in a week? Or a dedicated person?
How is this any better than the desktop version that's already out?
I've found this out from Wikitravel sometimes, and any good travel guide to a destination will have that information. (Go to the bookstore and find one if you haven't decided whether you're going yet.)

Are you asking about some particular location (so is your question really of the form "I'm thinking of going to the USA in the last week of November, will things be closed?") or is this a hypothetical question?
Interesting point of view but...

> I’ve decided I’m no longer attending programming meet-ups

Who is "I"? The "About" links to https://python.sh/2017/2/bureau-of-programming ... which doesn't really answer the "Who" question.

To your post - meetups also perform a social function - that's the offset for mixed quality presentations. That's if you like socialising with peers of course...
I'm not sure how comparable it is, but for what it's worth, the Census Bureau disseminates data on State and Local Government Finances: https://www.census.gov/govs/local/. Not particularly timely however, as the most recent data available is for 2014.
>> they just have different strengths and weaknesses and you need to match the best person to the job

No need to say more.
Redfin Names the Best College Towns to Buy an Investment Property
I once heared a speech from Joe Armstrong, where he considered erlang the only true object oriented language... This was of course a little quip to the OOP community, but it has a certain truth in it. He argued, that the actor model is basically object orientation like it should have been done.
I've been looking forward to trying this out, no good mail clients on Linux
The 2017 Midas List
Apple Maps does the same thing and was doing it before Google. Interestingly, Apple seems to have better imagery, at least where I am; trees are sharper and more realistic, the ground imagery is more detailed and the colors truer to life. In the forests, trees are rendered clearly enough that I can recognize the landmarks, which just isn't possible in Google's rendering. The only downside is that Google's colors are prettier than Apple's, at the expense of accuracy.

Bing (via the Maps app) is also doing this type of thing, but with a less robust set of data.

Google's implementation appears to be based on oblique (angle, taken from plane) imagery similar to Bing's "Bird's Eye View" feature; if you open up old Google Earth you can see oblique shots from various angles that match the exaggerated coloring of the final 3D maps.

Seriously though, check out Apple Maps. I didn't think I'd be recommending it, as I nerd out about Google Earth a lot, but it's actually got great imagery & models.
> Because they allow you to compose higher level entities?

That isn't true. FP still uses data records, they're just not tightly coupled to the functionality like OO. Pure functions + immutable types is a more powerful programming paradigm than data and functionality encapsulation via classes and methods.

Also more advanced techniques like combinators can encode more complex and extensible patterns in a significantly more robust way than any OO class hierarchy (see 'parser combinators' for an example).
You don't go to programming meet-ups to actually learn anything new. It's a place for networking. Nothing more. The same with tech conferences and MBA programs. They're all networking events.
Do people go to meetups to learn something? I guess I always treated them as networking events to expand my sphere. Sure, it's interesting to be exposed to a new technology that I can then go and investigate on my own time, but I have never expected to truly "learn" something at a meetup.
Its not like I ever leave my basement.
I can't speak as someone with experience starting a successful business, but you have two examples in your post of something going wrong in a business and a part-owner of the business being penalized for it.

They're fair examples, but why do you shine no light on the other side? When businesses are successful, shouldn't everyone who had a hand in that share in the rewards? To me, that's the argument for including workers in the ownership of a company.

Structure it however you want - if the people putting in the money to start the business deserve more ownership because of that, that's your right. But don't paint an incomplete picture.
Wow cool, at first I said "but the CO2 gets released when the building burns down", so I looked into it.
Apparently wood has a ton of benefits, basically it doesn't release much of the CO2 if it just sits there (http://www.awc.org/pdf/education/gb/ReThinkMag-GB500A-Evalua...).
And it takes far
less energy to grow a tree than the respective amount of concrete/other building materials (http://www.treehugger.com/green-architecture/new-study-confi...).
So wood->building materials is a great option. Right on!
Twitter via Bitlbee solves this problem for me: https://wiki.bitlbee.org/HowtoTwitter
Atlas Business Journal
I understand that. I started to make my product in Clojure. Got fairly along. Created an ArangoDB driver and migrator for it. Once I started creating the services, I keep having to go up through essentially the call stack to figure out what shape the data had at various points. I tried using a contract framework (forget its name, but I preferred it to Clojure's recent typing that doesn't type the value of a map). Now I'm back in Java.

The nice thing that either language will help introduce functional ideals. I recommend Erlang since its so unique.
Not a two party thing at all though eh? They won't get a majority. There will be no winner at all. They will have to carry on with a minority government trying to negotiate a Brexit they no longer have a mandate for - LOL!
I attend Meetups because I enjoy meeting other people that are interested in things I'm interested in. I really don't care if the event doesn't start on time or they forgot the pizza.
There's a desktop client available for Linux, Windows, and Mac.
Northern Ireland is dependent on having an open border with the Republic, and also has an agriculture-based economy.

Some of the possible (likely?) Brexit outcomes mean a closed border with customs posts and the end of agricultural subsides or the ability to sell agricultural products cross-border.

There is a clause in the Good Friday Agreement for referendums on Irish reunification: http://www.thejournal.ie/united-ireland-border-poll-3136932-...
Have you looked for research?

https://sites.google.com/site/stefanhanenberg/
https://link.springer.com/article/10.1007%2Fs10664-013-9289-...

The above papers are not about FP but about static type systems (there tends to be lots of crossover), but I think you'll find that what it really comes down to is guarantees provided by a language. I would be surprised if similar research that focused solely on purity did not exist.

This is an incredibly difficult area to study. "Better software" is a difficult metric, and even a more meaningful metric is incredibly hard to measure. For a field as young as CS it's no wonder that the research into this is still immature, so we largely have to rely on anecdotal evidence and common sense.

So yeah we have some research and we have some basic common sense and we have people demonstrating through their projects that it has worked well for them.

More to the authors point - what they are really talking about here is modularization being a benefit to a moving codebase. Their quotes, their 'argument from authority', is mostly about modularization. Their argument is that functional programming lends itself to modularization by limiting state space and focusing on composition.
Which YC companies are successful?

I'm asking because, in order for the new data to be useful, it must include both successes and failures, which would allow Jessica to test her hypotheses.
To your post - meetups also perform a social function

Yea, that is mostly why I attend meetups. It's just nice to get a chance to meet up with a bunch of people interested in a specific topic, have a beer or two, and talk about that and related topics.
Netflix on the verge of hitting 100M subscribers
This misguided blogger thinks that object-based programming is necessarily about members and inheritance. It isn't. It's about message-passing and uniform interfaces and bundles of state and behavior. It's about ravioli code and modules and separation of concerns.
We all think it's great. But, I wonder why they basically rewrote what we've had for over a decade with Google Earth desktop. It's a tell that Google isn't making the smartest choices for its users but instead for itself.
Ask HN: Should I kill my open source project for a 5 figure sum?
The short version: late last year I open sourced the code I use for creating real estate websites and now a company is offering me $10,000 to effectively kill it. How do I calculate if its a good offer or not?
The longer version: These guys got in touch with me a month ago saying that they wanted to work with me on the project but strongly suggested that I make it closed source. I make it quite clear that I wanted to keep it open.
We've exchanged a few friendly emails since then and last week they sent me an email offering to pay me $10,000 to close down the project on github and pass ownership of the code to them.
I think they made this offer primarily because they realised I was working on MLS / RETS integration and I was going to make that part open source as well. One of the conditions they have made is that I do not compete against them in the MLS / RETS integration space.
Its all a bit baffling to me and I don't think I'm going to accept it but just thought I might as well share here to hear what people think.
I haven't really got a good way of calculating the value of my project but my gut instinct tells me that in the longer term (3 years +) I will be able to figure out a way to make some money out of it.
Of all of the candidates both Republican and Democrat (and including President Obama) only one, President Trump was not in bed with Silicon Valley and Tech companies attempting to depress American Wages and replace Americans with cheaper foreign imports. Even the University of California San Francisco (The UC system trains lots of computer scientists, IT workers) replaced its own IT workers with H1-B Visa imports.

What is notable is the US newspapers including NYT and WaPo don't write about this issue much. The Guardian (and Breitbart) have been the most consistent sources of information.

Thomas Frank had warned of the real reasons for Trump's rise staring in March 2016. Here is a July 2016 article after the BrExit vote that warned the Dems. Click on the link and you'll see Obama pictured with Zuckerberg. Zuckerberg famously want to depress American tech wages by having his own lobbying organization that tries to import more H1-B visa workers.

https://www.theguardian.com/commentisfree/2016/jul/19/reveng...

At Wednesday night’s GOP debate, Rubio was asked about his co-authorship of controversial legislation–- known as the I-Squared bill — that would triple the number of wage-depressing H-1B visas up to 195,000 per year. In Rubio’s home state of Florida, the Walt Disney Company used H-1Bs to lay off hundreds of American workers and force them to train their foreign replacements. Disney’s CEO has endorsed Rubio’s I-Squared bill.

http://www.breitbart.com/2016-presidential-race/2015/10/30/h...

President Obama even allowed spouses of H1-B to work, displacing and lowering wages of yet more American workers.

The intent of H1-B is only for jobs for which there are no Americans available. There should be an independent commission that reviews each and every one of these applications. Frankly, it begs credulity that there are 65,000 STEM jobs that are so specialized that there are no Americans to fill the roles.
I think 4chan got it right calling this job "Janitor". I used to be (technically still am although I no longer go to the site) a moderator of a mid sized subreddit. It is a thankless job where you are shit on constantly for trying to keep the content at a decent quality level. I wouldn't wish the job on anyone.
Not yet. As soon as I receive news I'll let you know!
Well, Leadshine is mostly acceptable (but not Chinese fake!).

Please sum all components (custom PCB, Trinamic controllers, arduino, connectors, enclosure, shipping components, assembling,...) add some taxes and you will get almost the same price.
AI is only able to keep performing as it has learned from the data set. In other words, it keeps the status quo within a few percent of an intended target. Unless given the clear go ahead to just keep learning, at which point they seem to fail at random
What's more, the VS product line predates Sublime Text by over a decade.
Maybe. I had already assumed many product parts were made in China and the only difference was how much quality control was put into place.
Did those shares come with any actual power with respect to how the company is run? Were you trying to offer any decision-making ability to your employees?
From the title I thought that I was going to read about why grad school turned me gray. =_=
minutes spent working via a time tracker.
Models in "Concepts Techniques and Models of Computer Programming"

Note that they are talking about general models of computation, in particular including at least:

- Declarative sequential model (strict functional programming, deterministic logic programming, dataflow/logic variables, higher-order procedures). Component behavior is independent of rest of program.

- Declarative concurrent model (explicit threads, by-need/lazy computation, data-driven concurrency, demand-driven concurrency). Almost as simple as declarative sequential.
Declarative model with exceptions: allows nondeterminism to be visible.

- Message-passing concurrent model (declarative plus ports/communication channels). Allows nondeterminism, and allows nondeterminism to be restricted to particular components.

- Stateful model (declarative model extended with explicit state). Allows components to keep history. Typical of sequential OO programming.

- Shared-state concurrent model (declarative extended with both explicit state and threads). Typical of concurrent OO programming.

- Relational model (declarative extended with search). Search space explored by testing choices until result is satisfactory. Encompasses Prolog-style logic programming.

- Constraint programming and still other models are discussed elsewhere in the book.

http://wiki.c2.com/?PrincipleOfLeastPower
Planned Trump Order Will Discourage Hiring of Low-Wage Foreign Workers
also check out the quality comparison in the blog post, outperforming today's VP9, HEVC and H.264 video codecs
The study focused a lot on consanguinity's effect on genome - I wonder if there are studies examining children with 'very' unrelated parents, i.e. mixed race?
It really depends. In IT (where VC is king) it is really hard to compete on a monetary level. On the other hand, benefits are pretty good - healthcare, time off, sick days etc. Also, having a direct say into how your business functions is a pretty huge benefit, in my eyes.

In other industries (repair, baking, house-cleaning) I'd say it pays a lot more than average.
Ah, just added it