skysight-inc/HackerNews huggingface dataset:
Knuth: he's an excellent writer with a sense of humor.

Anything coauthored by Kernighan is a good bet, though the material is not quite so ageless. Similar remarks for P.J. Plauger.

Norvig doesn't just write exquisite code, but good prose too.

I always liked Abelson & Sussman's style, even though it's more textbookish. Abelson also co-wrote Turtle Geometry, which is almost unknown these days and still eye-opening. (It's more of a math book than a programming one, but its point is to be both.)

Daniel Hillis: The Pattern on the Stone, The Connection Machine.

Richard O'Keefe, The Craft of Prolog.

Jon Bentley.

I remember pg's On Lisp as good.
Behind Botteri: Betting Big on French Unicorns
Sure, I agree. My point is that sometimes we have to build these abstractions, so I like to use languages where I can program mostly in a functional style, but use another paradigm when appropriate.
Linux Foundation Funds Three New Security Projects
Compilers are a nice example because they require a lot of code, and all the code has to be right. If you can't impose enough organization there, you don't have a chance at getting a distributed event driven system to work.
I'm guessing Apple just ran the math and decided "A $300 billion company should not damage its brand in a PR fight with a pop singer over a rounding error." Seriously, the amount of money we're talking here is probably less than $10 million a year. Apple gets to look like the good guy, the difference is immaterial to most artists, and Taylor Swift gets to feel important.

What upsets me about the whole thing is that Taylor Swift is absolutely not representative of most musicians. Unlike most young artists, she actually owns the recording rights to her albums. Typically you have to complete a 3-album deal where the studio owns the recording rights before you can negotiate terms (and even then only if you're a major musician by that point); but when your father buys a studio and signs you to a deal you get to keep your recording rights.

Taylor Swift's situation is much more representative of an owner of a recording company than an artist. While she's worried about points on the distribution deal, most artists feel that they'll never make any real money off the albums as long as the studios own the rights and just want you to hear their music and start to engage with them in other ways (social media, live shows, YouTube, etc) that they CAN monetize. By paying artists so little for their recordings for so long, recording companies have caused artists to place very little value on the recordings themselves and look to monetize their careers in other ways.
Hypothetically, could U.S. persons who were affected by this breach claim any sort of financial reprieve for future lost wages? I'd imagine those affected would not be very desirable or even eligible any more for secure work.
I think the name of the constructor itself may have merit eventually, but is rather distracting from the function of the constructor itself.

Much of the rest of the work seems to mirror what Scala did several years ago, and this seems to nearly replicate that. Considering the state of the scala codebase, this again might have merit, but they do not even mention it once. As such, I'm going to relegate this to the "branded language that will not survive outside advertised setting" category because it seems to prioritize positive comparisons over engineering use.
Sure about that? I thought the term refers to people who are brought against their will or by lie to another country.

Definition from google:

the illegal movement of people, typically for the purposes of forced labour or commercial sexual exploitation.
Any book written by Charles Petzold is an enjoyable read, though particularly the non-MS specific titles Code and The Annotated Turing.

Java Concurrency in Practice (2006) is older but relevant and clearly describes concurrency on the JVM. A must read for any Java, Scala, Clojure, etc. software engineer; well-written, enjoyable, concise.

Practical Object Oriented Design in Ruby by Sandi Metz is a fun read packed with good principles for working in Ruby that are applicable in general to object oriented programming.

Smalltalk Best Practice Patterns by Kent Beck is worth a read because the general principles are applicable to any OOP language.

Clean Code by Robert Martin is excellent but a time commitment. (If you had to pick between SICP and Clean Code because time is at a premium I'd err on the side of Clean Code for practicality. Writing maintainable code is paramount.)

The Joy of Clojure (Fogus/Houser) is excellent and mentally digestable even if you have no Lisp or Clojure background.
I know someone working on this right now and a bunch of cities are already on board to get the data.
Let's have a simple quiz:

There is a certain group of people in a certain part of the world today that are kidnapping, raping, enslaving, decapitating, immolating, and otherwise mutilating and murdering innocent people. They are attracting followers from around the world.

Question: this group is universally comprised of members of which religion?

Question: this group has explicitly declared the rest of the world to be its enemy, and declared its intention to destroy those who oppose it. True or false?

Scenario:

Group A: "We're going to kill you all!"

Group B: "Group A intends to kill us all!"

Group C: "Group B is spouting fear-mongering bullshit."

Question: Which group is lying?
Makes you wanna eat APIs for lunch :)

* This is the link to the github repo for Ramses: https://github.com/brandicted/ramses
Bride Shows Up Groom with Dance to Ice Ice Baby
> The music industry has long been using bullying to get what they want, and this is no exception to that rule.

I don't think Apple's negotiators are giving free puppies and flowers when they negotiate either.
I believe that he means it's irrational that he's bothered by the idea of killing a cow but not by the idea of killing a chicken.
Introducing Gollum: A NxM message multiplexer written in Go
I wish I could find that article again, it's just a claim in a comment at that point but that guy said his team rewrote a c++ system deemed first in class / world class (real time trading or something close) and unbeatable by its 30-years-in-the-field authors. Yet the F# (IIRC) was smaller AND faster, because they had better abstractions to describe the system, find and solve bottlenecks while the previous team members were drowning in c++ LoC and hubris.
Of course, so are calculators :-)
You'd probably need to do some research with farmers. See what type of moisture meters maize and types of phones they have access to. Your app needs to work with whatever is currently in use.

Some use a probe, some are like a jug that contain the grain sample.

As far as I am aware the more modern devices can store to internal memory or SD card and export data via CSV file.

A lot of meters come bundled with software that can help farmers analyse the readings already so you may need to see what software is already in use too.

Ideally you could just use a wifi SD card in the meter and then use the phone to browse straight to the readings on the card which can then be imported into the app. No need for people to connect their phone via USB. This requires a smartphone though.
Quite. Yes, John Deere did create self-driving tractors designed to follow strictly specified paths on vast open fields having controlled access (i.e.: other vehicles & people could be denied entry to the area &/| informed of the situation) and well-defined path markers; this is a necessary but not sufficient precursor to developing a vehicle for use on arbitrary universal-access roads. Likewise, I was using tablet computers created by Wang back in the 1980s, ungainly monsters 3" thick with low-res monochrome screens and short battery life; this was a necessary but not sufficient precursor to the iPad. "Necessary but not sufficient" meaning "yeah, they made something like X way back when but somebody else had to do a whole lot more work to make it the viable & popular product we know today."
At age 32 my hearing is apparently at the level of a 66 year old. I'm not much of a concert attender nor drug user so the only real explanation the doctor could give for my disappointing audiogram was my habit of regularly working with headphones on (I always took care of moderate volume, mind you).

I wasn't expecting this result at all, I actually thought my hearing was perfect but hearing loss starts at the highest frequencies and continues to the lower frequencies exponentially. The route towards "Sorry, what did you say?" doesn't take as long as you might suspect.
This happened to me once. I went for an an interview at a huge real estate company. They had a chat with me for exactly five minutes, then gave me a computer (an old one, with keyboard not working properly) and some legacy code. I wasn't asked to fix it, but I was asked to make a small change and given half hour for it. That code had no documentation and no comments. Then 5 more mins to explain what I understood about the codebase - no questions, just me talking about the codebase as much as I understood in that half hour. The whole thing took like 45 mins or so in total. No whiteboard questions etc. And they made an offer.
GitLab 7.12: SAML Support, Merge Request Approvers and .gitlab-ci.yml
I think monads are orthogonal to this issue. Using a monad would provide a pure interface around the imperative stuff, but the imperative stuff would still be there. Someone's gotta write the gross stuff so that we can build our pleasant, pure world on top of it.
My new manager just admitted to me a couple weeks back that my old manager (who is his manager now) straight up lied to me to get me in the door. He lied about how quickly my salary would increase. They told me that every six months salary is generally increased. Now that six months has come, he tells me that it is very rare for an increase mid-year.
Comparing this tractor to a self-driving car is like calling someone an ace pilot even though they don't know how to take off or land.
You shouldn't be using earplugs, though - I take it you're talking about something you actually put inside your ear. If you ask your doctor, they'll tell you never to put anything in your ear that's smaller than your elbow (I think it's an in-joke in the medical profession ;-)
This was posted as an HN article and was subsequently deemed irrelevant due to the incredibly different nature of their jobs.

Mostly that, no, photographers shouldn't be able to do whatever they want with photographs of Taylor Swift without her permission. That's how you ruin your brand image.
The languages provide the mechanism....
The developer provides the skill needed to produce the organisation.
I was thinking this exactly. You could easily use hearing protection equipment like what is typically used in construction. Also, you could sit with your back to the wall instead of to the heavily trafficked area.

However, it raises the question: "Should employees have to solve these problems?". Depending on the office size, a more private setting could be provided for the employees affected.
Yeah Really Brilliant
> "fully functional" programming does not work because I can define a mathematical function that divides by 0, and therefore does not work.

Unless you have wheels : http://www2.math.su.se/reports/2001/11/2001-11.pdf
I work in a 4 people office and already feel it's too noisy, too many people walking behind me etc. Maybe other people are smarter than me, but for me it's not a work environment if I should develop software. But my pay is not connected to my performance so I don't have much to complain about.
IOCP is just the user-facing artifact; the interesting piece is the I/O request packet, or Irp, at the kernel level, which dates back to VMS.
The exact same argument could be made about cars. Or a house. Or any large, complicated and expensive modern thing, really.

I’m assuming that you don’t believe that similar restrictions are reasonable on cars or houses, etc. So what makes a tractor so utterly different? Is it more dangerous? Cars can certainly be more dangerous. And a house? Where people sleep? Wouldn’t that be even more important to restrict people’s ham-fisted “repairs” or the like? But we don’t. So why are tractors different?
OK, this isn't the most scientific thing, but 'who do you trust' brings up 400K results on Google, while 'whom do you trust' brings up 150K, and the first result is an article on exactly this topic(1).

So obviously what's "proper" or not depends on what dialect you're trying to conform to. I can believe that if you're part of that narrow, elite sliver that would naturally use 'whom do you trust', the "incorrect" use of "who" as the object of a sentence must seem garish, but to the rest of us, trust me, "whom do you trust" sounds ridiculous.

Live and let live?

(1) "Whom do you trust?" http://www.economist.com/blogs/johnson/2012/04/grammar
Probably on public roads, speed is lower when harvesting
Taming text http://www.amazon.com/Taming-Text-Find-Organize-Manipulate/d...
Natural Language Processing with Python http://www.nltk.org/book/
Am I then only one that noticed that they didn't say they would be paying the same during the free trial as after the free trial. They could be paying a flat $0.01 fee to each artist regardless of plays, and everything Apple has said would still apply.

I want to know "how much" they will be paying.
So what?

It's not about subsidizing smaller artists; it's about not forcing artists to unilaterally eat Apple Music's loss-leading costs.
The supply of applicants has grown much faster than the number of top tier college places. Part is due to that the fraction of Americans applying to four year colleges has doubled from a quarter to a half in the past 40 years. And the number of international applicants has grown even faster than that.
Add to to this the relative ease of applying to multiple colleges by computer in the 21st century. Plus the insecurity and trophy-hunting that makes people apply to 10,20 or more. I was personally lucky to get into my top two choices with Early Decision in December and never applied to a third one.
Use noise-attenuating headphones rather than noise-cancelling headphones. A pair of properly fitted IEMs or a good pair of closed headphones will reduce background noise by ~25dB simply by providing a physical barrier to noise.

The distracting effects of music largely disappear if you listen to repetitive instrumental music - house or ambient music is ideal for this.

If you're concerned about noise-related hearing loss, Canford produce a range of high-quality headphones with integrated limiters. The limiting system was designed by the BBC, to enforce safe noise exposure for employees who use headphones all day.

While I agree that open plan offices are generally a bad idea, I think that OP is rather uninformed about the use of headphones.
> So I pay a photographer to take those pictures for me.

She isn't paying them.

This is for press photographers who want to go to her concert and take pictures of her performing.
> Seriously, the amount of money we're talking here is probably less than $10 million a year.

Probably true, however remember Swift recently had the bout with Spotify, leading to the Spotify CEO revealing she was pulling in nearly $6 million a year from them.
Have you ever considered working remotely?
Show HN: Add GitHub-like backreferences to Trello comments
Even their military was based on the enslavement of children from their conquered territories.
I like skype for Desktop
When I saw the post, I immediately remembered this!

I saw it the first time when I was about 14 y/o, it inspired me to learn a bit about logic and EE, such as how can we build an AND block of relays, and how these blocks are connected together. Eh, good memories, thanks for sharing :)
You say penny-pinching, but not all companies can afford the office space for all their employees from the get-go.

At least where I work, we do get an implicit understanding of when it's quiet time, and when it's discussion time. Unfortunately the understanding isn't always in sync, but we're most of the way there.
The successes seem to require the leadership having both incredible competency AND ironclad personal belief that the problem should be solved at almost any cost.

These mega-problems are hard. And, even down a road to eventual success, there are likely to be a lot of "we have to lay off the entire team for 6 months because we have no funding" or "everything about this current situation makes exiting and cutting our losses the smarter move" moments.

I can't imagine that gets any easier when you're talking about physical artifacts that require a much higher minimum feasible investment to even try.
I wish you very good luck.
5 things ALL successful people do
I honestly think Taylor Swift wrote this entire letter herself. She famously takes pride in writing her own music and going out of her way to say things that go beyond promoting herself. (Fwiw I kinda like her album) But she's wrong here, and I intensely dislike how she's manipulating the situation by reducing it to, "Apple has a lot of money and smaller artists don't." It's actually wildly business-savvy on her part.

When she previously removed her album from Spotify she implicitly let it be known what her motivations were: maximizing her own revenue, even if it was at the expense of other musicians. End of story. She would rather you give your $12 entirely to her instead of Spotify (or another album), which spreads it around. And I'm totally fine with that decision since she might seriously be the only musician alive with enough juice to get away with it. But the point remains that she's already made her motives perfectly clear, so when she wrote that letter to Apple it was purely about making sure she got paid during that three month trial. Of course, other artists will get to ride her coat-tails some, so she played up that angle and pretended it was a moral crusade. If she tells Apple, "Tell you what, take the money you'd pay me during those three months and distribute it evenly to everyone else." then I'd applaud her. Until then, she's a hypocrite going after more money.
Would be an interesting LLVM code generator too.
This is why most of my personal toy projects are coded like a 12 years old with giant functions, god objects everywhere and horrible, horrible, one liners. It's liberating.

This is also why I like game programming that much. A big chunk of the codebase is throwaway code that won't be transported to the next project. When the final deadline comes, you don't feel bad making hundreds of hacks everywhere, and it's fun.
still no ios support...
I scrape Thousand of Data, then Filter it
Analyzed 1 of the best and related to my niche, than register it
The Cannes Lions Festival Shifts Its Focus to Ad Tech
Brigade Is Exactly What American Democracy Doesn't Need
Very interesting and insightful, thanks.

I have a question: do you think that this pattern will continue into the future, or do you think that FOSS, the Internet, and commoditization of hardware and software will ever tilt the balance in favor of in-house staff using free and open solutions?
If it was a PR move, why would they capitulate so fast, and on a Sunday? The story is basically done now, a week before the service launches.

I mean, it's not even a trending story on Facebook or Twitter on Monday morning!
So I fail to see what Deere did. A 10mph, pretty stable, on mostly flat (curved, but locally flat) land, with almost nothing of its size to interfere (won't a beef move away if a tractor aims at him ?), except avoiding the occasional tree .. I fail to see what problem they had.
I'm not very good at D, but if you are referring to row polymorphic records, Haskell can do that too (e.g. https://github.com/nikita-volkov/record-preprocessor/blob/ma...)
I attempted something more personal (and elaborate) in the 2009 - 2011 period: https://oneirolog.wordpress.com/

It was later abandoned due to lack of time. Looking at this, article, I wish I had continued.
Indeed drives traffic to employers that host their own job postings. How is that a bad thing? They also provide their own listings service and aren't "just scraping". Having a way to directly contact an HR department is far more efficient than going through the additional recruiter hoop jumping BS with traditional job sites.
Er, isn't design patterns (if you take the buzzwordery away) just a map from “conventional names” to “standard algorithms”?

This article isn't about the choice of an algorithm, it's about organisational aspects. That's something different altogether, and an even larger topic.
The unpredictable awesome of viral trends
There aren't any app developers with the popular support/cult of personality that Taylor Swift has. Tons of artists had come out against this already. Shit got real when she published that letter.
Sure...

www.hostgator.com - unlimited disk and bandwidth. Never truly unlimited.

They limit the types of content you can host (no media sites), they set inode limits (http://support.hostgator.com/articles/pre-sales-policies/rul...), they will suspend you if you use too much server resources. Pretty much anything to keep you from using "unlimited" resources.

There are a ton of other examples. I would check out www.webhostingtalk.com if you want to see all the issues with these type of hosts.
do you have any recommendations on such tutorials/introductions that teach category theory?
I am impressed by the fact that Typed Closure is a lot of things in addition to language design -- library development, editor/tool development, even community engagement and evangelism.

> Clojure codebases typically rely on tests to verify the correctness of the code.

OT, but this is a pet peeve of mine. Tests aren't verification, and they cannot demonstrate correctness (without being exhaustive). Clojure codebases typically rely on tests to mitigate the risk of runtime errors.
The things that do the job of an umbrella while looking like a hat or coat are actually just hats and coats.

A quality cowboy hat, sou'wester, or fedora (an actual fedora, not a fashion-accessory trilby masquerading as one) made of water-resistant fur-felt, oilskin, or leather, and a prairie duster, slicker, poncho, or trench coat, made from similarly waterproofed materials, cover just about every use case where umbrellas fail.

The umbrella is actually not much use except when you are just walking from one sheltered area to another, and don't need to actually do anything in the rain. For that, I can ignore all of the minor problems with cheap umbrellas, because I consider them as semi-disposable convenience items.

If I ever thought I needed a truly fine-quality umbrella, I'd spend that money on a nice hat instead.
Lufty's site has always had bugs like that.
Self driving cars absolutely do have to deal with varying friction of different road surfaces and conditions, lane alignment, speed matching (or rather, not bunching), overtaking. There is a lot of overlap in the tasks. The only one you mention that is unique is unloading while picking.
Have not used the product, but I've worked with the core team and they are on top of their game. Definitely worth checking out.
Apple got the labels to agree to the deal already, why would they care about the artists?
>If you listen to music with earbuds or headphones at levels that block out normal discourse, you are in effect dealing lethal blows to the hair cells in your ears.

I can not have normal discourse with my headphones on, even if they're off. And these are just a pair of normal over-ear headphones (DT-770's).
Show HN: Gmail on Rails