skysight-inc/HackerNews huggingface dataset:
I hesitate to post as my experience is a bit dated as well, but this topic continually seems to come up lately in my circles without a whole lot of authoritative information I've been hearing.

Single-stream IPSec is still a major performance issue. Maybe someone out there is getting more than about 2.5Gbps performance in the real world per stream out there, but I haven't talked to them. This is with some pretty idealistic assumptions too - I would expect most folks real-world performance is orders of magnitude lower.

Scaling it over multiple cores does work, but introduces the complexity that you mention. This still completely ignores the major problem of the fact that single flows are stuck with early-2000's level network performance! With ethernet moving to 40g in high-performance applications, being stuck with 2gbps TCP connections inside the datacenter is not ideal and makes doing global-infrastructure-level ipsec a non-starter. I briefly spent some time considering going 100% ipsec for all inter-cluster communications for a product we were building, but the performance implications put that dead in the water almost immediately. Moving it up the stack into the application was far less expensive - but of course carries with it the cost that you are no longer operating in a "fail safe" environment.

You could make the argument that anything high performance needs to horizontally scale across multiple streams and links - but that's being too idealistic for the current state of technology. Sometimes you just really need to make that legacy NFS transfer go faster.

With the advent of hardware acceleration built into "commodity" CPUs these days - I really did expect more real-world progress on this front both on the linux side and custom asics (e.g. switches/routers). Given the number of colleagues/customers who have asked for similar solutions ("I want 10gbps single stream ipsec") it's not an uncommon problem folks are running across.
Really? I do the majority of my cooking and making a really nice chicken dhansak from scratch takes a lot longer that ordering from the local curry house
Probably something like the tiffin wallahs (dabbawala) in India
That's the point. It doesn't do all the work of the original code because it doesn't need to. You don't need a whole OS and several layers of abstraction just to blink an LED, not even a dozen instructions (and I notice now, since I was writing it off the top of my head, that the delay subroutine is only called once, so there's another two "wasted" instructions...)

I think it's very important that programmers are exposed to such "absolute minimum simplicity" solutions, as it helps greatly with understanding the essence of the problem and its solution - in this case it's nothing more than toggling a bit in an I/O port. Complexity can be added afterwards as needed, but not gratuitously.

I like how one of the other comments here and in the article mentions that there's no error handling in many of the examples, since it brings up another point about complexity: it can introduce opportunities for errors. If you're working with the GPIO directly, errors either can't occur, or they're hardware-level (e.g. shorted output) and nothing can really be done about it anyway unless the hardware has additional features for signaling such conditions. If you're going through the OS' filesystem, errors can occur at any one of the multiple layers for not-so-related reasons to the actual task. One should then ask the question of whether the code that's added to handle errors is actually doing something useful for the task, or serves no purpose beyond satisfying the other layers of complexity that introduce them.
On the Existential Beauty of Peanuts
Plus they're limited by a budget (who isn't?), their building skills, and the need to have at least one myth per episode end with a giant BOOM.
You don't have to go back 2000 years . . . the situation you describe (no or unused kitchen, going out or delivery for every meal) is the usual situation in large parts of modern asia.

Why would you feel that someone who makes your food is beneath you?
Confession of a Russian internet provider
No word on if it's a UK or US keyboard.

Also - they could be fraudulently taking advantage of Apple's 15% education discount.
Agreed on popularity of language/framework not being an indicator of success (wrt to software evolution), quite the opposite seems to happen in the mainstream.

Worth noting that finance industry heavyweights such as JP Morgan and Standard Chartered (largest Haskell shop in the world) are laying off more than they're hiring these days[0][1], though unlikely this trend would directly affect tech hires (current batch of layoffs seem to be a trimming of management tier).

On a somewhat related note: were Standard Chartered to open source their fork of GHC many Haskellers not sold on lazy-by-default would rejoice; from Scala side of the fence my interest in Haskell would increase 10X were that to happen, line numbered stack traces alone, who woulda "thunk" it ;-)

Moving forward Haskell's probably going to continue to be pilfered of its theoretical gems by other languages that leap frog it in terms of adoption. Not a bad thing if we take SPJ's "avoid success at all costs" at face value.

[0] http://www.bloomberg.com/news/articles/2015-05-28/jpmorgan-s...

[1] http://www.bloomberg.com/news/articles/2015-07-20/standard-c...
Thanks for posting this; it will save me the trouble of re-expressing my strong reservation surrounding YC's involvement in scientific startups.

In short: I'm still having trouble understanding what YC offers early-phase startups, relative to university partnerships.
Yeah, magit really is incredibly quick and convenient. I often go so far as to have an emacs session open "on the side" just for magit, even if I'm using some sort of IDE.
I'd even go so far as to say that it might even be worth learning (just enough) emacs for!

It would be incredible to have something with magit-like efficiency that could start up in an instant (unlike emacs). I'm aware of "tig", but it seems rather limited, unfortunately.
I hope more command-line interfaces adopt a similar pattern. I pet peeve of mine is searching for a package (irrelevant of the package manager) and then installing it. In terms of interaction, it goes on something like this:

$ ${tool} search ${pattern}
res1
res2
res3
# I'm interested in the first and last package names.
$ ${tool} install <grab mouse> <double-click res1> <shift-insert> <double-click res3> <shift-insert>
# On a side-note, this can also be done with tmux copy-mode by appending the
# results to a buffer, but I personally find that using the mouse is faster
# in this case.

Enumerating the results of the search and doing a '${tool} install %1 %3' would be a huge improvement. I once offered to add [1] such functionality to freebsd binary package manager, but nothing came out of it (perhaps for good reasons).

[1]: https://github.com/freebsd/pkg/issues/1041
Know your bugs name
You're raising a concern about the validity of their test setup, which presents your comment as being a curmudgeonly pedantic one. The test setup doesn't matter. It's for fun and entertainment.
Marketing+System+In+Box+-+JOIN+FREE
> Worth noting that finance industry heavyweights such as JP Morgan and Standard Chartered (largest Haskell shop in the world) are laying off more than they're hiring these days[0][1], though unlikely this trend would directly affect tech hires (current batch of layoffs seem to be a trimming of management tier).

Indeed. Hiring of Haskellers continues apace at SC: https://twitter.com/donsbot/status/654630194519646208

> were Standard Chartered to open source their fork of GHC many Haskellers not sold on lazy-by-default would rejoice

It's not a fork of GHC. It's an entirely new compiler, called Mu.
I totally agree with your first point. But I stand by my case. I didn't say "money doesn't matter", I said "I want to have enough, rather than as much as possible". $50k/year means that you get something like 3000€/month. Early career researcher with faculty position are paid less than that in France, and it lasts years and years before you get to this salary level. And is you don't get a full professor or senior researcher position, you won't ever go much higher. A lot of people, if not most people, have children while earning less than 3000€/month and have no money problems.

On your second point, the problem is that even if you have enough money to live between temporary positions, not being able to get a position at some point is a huge red flag in your application file, and this kind of gap are often fatals in competitive recruitment process, as the people in charge of the recruitment are looking for ways to discard applicants.

I'm really not saying you are wrong as I don't think so, my point is to say that the problem you highlight (salary level) is not the one that needs to be addressed to "repair the system".
Without mixing, Bitcoin is neither untraceable nor anonymous.
> Sandy Metz doesn't get heard if DHH isn't building Basecamp.

Eh? Are you saying Sandy Metz isn't good, and needs DHH to provide a platform?

Disclosure: I have read POODR and am not sure what to make of it, as it's pragmatic but says the opposite of other OOP books I've read
> i once had a conversation that ended with "i don't know enough category theory to be good at haskell."

> after learning a (little) more category theory and a (very little) more haskell, i think that assessment was inaccurate, and i wouldn't want anyone else to think the same thing.

Indeed. I work with some of the most highly-regarded Haskellers that exist. Few of them would claim they know much (or any?) category theory, nor do they care about category theory.
But just using the definitions is cargo cult and using abstractions for the sake of using abstractions is not necessarily good mathematics. Currently it looks like "use this design pattern because mathematics".
Let me know when you bridge the atlantic :)
actively encourages people to pursue academic careers without disclosing the reality of the situation

Sure, but everyone including a freshman undergrad is an adult and the odds of ever becoming a tenured professor are public knowledge. No-one can realistically complain that they just didn't know.
Shaming would only make things worse. From my experience alcoholics and over-eaters do not respond well to negative social stimuli. i.e. they will eat and drink more.
I don't want to be paid a lot, if that was my priority, I would get a job in the industry. What I would like is a stable position where I could engage in mid- to long-term research projects, where I have less pressure

Sure but there's cash-equivalent value in that too. Ask anyone in any volatile industry in the private sector, the cash premium is there because your company no matter how well established, might not even exist in a year.
I'm going to go out on a limb and speculate that most couriers would rather have the delivery work than not have the delivery work because people instead opt to cycle (or more commonly, drive their SUV) to pick up their own food. They'd probably rather have a tip than a "thank you", a condescending moment of silence and a mention in a sanctimonious article about how the author hopes that one day their job will cease to exist...
On further investigation that address is also used as a Chinese food supermarket.

http://www.oriental-food.co.uk/contact-us/
But if it is treason, wouldn’t it be an open admission that the device was tampered with?
Of course I understand that, that's why I specified I'm talking about "people willing to stay in academia" (which is in my understanding the main focus of the linked story). I'm hoping that universities and government labs are not volatile ;).
You did not post anything worth constructively responding to.
China has amazing technology companies though, a fairly unique market when it comes to how the internet is used and a market that is so ridiculously large that any company just operating in China can do very well.

Just take a look at WeChat which is practically replacing the Web in China. They are clearly years ahead of Facebook.

The chinese government may have to change policies at some point but there is no reason to believe that this is something that has to happen anytime soon, certainly not within the next few years, probably not even within a decade.
> Just sitting down to figure out how math can apply to some simple object of meditation is usually fruitful.

I personally find that bordering on impossible (and I still obtained a physics degree). I need a few examples of how a concept can be applied before it starts making sense.

At the moment I'm dabbling in image processing, and it wasn't until I had some visual explanations of morphology that it made a bit of sense. Now the maths has to follow on...
Removing the infected lens is something, replacing it with an artificial intraocular lens implant is something else.
The point isn't that they're unaware. The point is that it's irresponsible to push people towards academic careers without attempting to separate those who are interested in science from those who are also good candidates for tenured positions.

I've always known that the academic market is saturated. I still don't know what it actually takes, in practice, to penetrate.

I contend that this guidance failure stems from a policy that aims to inflate certain non-informative statistics.

More to your point, however, I think you over-estimate the quality of the information going around. Every college professor will tell you it's difficult, but they'll also guide you based on their experience from 30 years ago.
Current practice on first-world vessels sometimes includes solar panels, but even better is an EPIRB [1]. Too expensive for third-world fishermen who anyway did not intend an ocean crossing. You don't need long-term power for it, because you only activate it once, it is more power efficient than talking on a radio, and it doesn't need to run for very long, because there is a high chance you will be rescued straight away.

[1] https://en.wikipedia.org/wiki/Distress_radiobeacon
Did you know the odds? I didn't. Actually, I thought that they were much higher, because I based it on the data from current old professors.

Quite the opposite - both countries and departments/professors actively advertise the odds as much higher.
He never said they need to be 100% rigorous, he criticized their overconfident / absolutist conclusions.

We all know why they mislabel the conclusions - because they prioritize "good tv" over accuracy. It's perfectly reasonable to be disappointed about that.
UI/UX Design Experience Audible and Kindle
Last fall, I enrolled in the Darden MBA for Executives program at the University of Virginia. Between family, friends, a full-time job, and business school, I have very little time. I enjoy reading about technology, finance, and startups, but since the start of school, I have not been able to keep up on my personal reading.

I wanted to leverage my driving time, so I started purchasing audiobooks on Amazon’s Audible site. I have the Audible app on my phone and iPad. I am also able to log in online over a web browser and access my complete Audible library. I have the Kindle version of my Audible books in my Kindle library.

Last week, I was listening to Zero to One by Peter Thiel on Audible, and I wanted to highlight the key points in my Kindle version of the book. I noticed when I opened the Kindle version; the page was in sync with the Audible version.

The next day, I heard a couple more salient points in the audiobook version. When I opened the Kindle app to highlight the points, I noticed the Kindle book opened to the exact page where I left off in the Audible version. This feature amazes me.

Amazon has hit a home run with the user interface, user experience, and integration of Audible and Kindle.

Jean Jacques Borno
Darden MBA for Executives Class of 2017
Washington DC testing surge parking in popular neighborhoods
There is absolutely a ton of stuff broken with Android, no doubt about it, and I don't want to sound schoolmasterly but in this case it looks like a RTFM. From the Android NDK docs [1]:

You must specify an ABI for each CPU architecture you want your app to work with ... To build machine code for two or more distinct ABIs, using spaces as delimiters. For example:

APP_ABI := armeabi armeabi-v7a

This setting tells the NDK to build two versions of your machine code: one for each ABI listed on this line.

Whereas the post says:

To reduce our APK size and ensure that our App would run on all possible devices, we have flavors of our App for the x86, Armv7 and Arm architectures. Each flavor only contains the native libraries corresponding to its respective architecture

There we have it.

[1] http://developer.android.com/ndk/guides/abis.html
When I did undergrad in Mech Eng, I knew that the "shortage" of engineers was a myth, but it was still the best option for an all-round technical education, and I figured I'd wing it when I graduated...
You can code for $60/h and pay $5-$10 of that to someone else to cook a meal for you and clean up too. Why on earth would you want to be the latter guy?
General Availability of PyCharm 5
Pleasure sailors have known this for years, actually. Our equipment rarely functions 100% all of the time. Better to know backup methods.
I read that in Archer's voice.
Berners-Lee's next project: a platform that gives users control of their data
>"Don't be evil"

Thankfully (for Google), that phrase is completely vapid and meaningless.

Also thankfully (for Google), self-enforced codes of conduct are vapid and meaningless.

Edit (in an effort to be more constructive): I think it's important to distinguish corporate posturing from actual, meaningful intent. I see no reason to consider Google's CoC as anything but the former.
It's wrong to capitalize every noun in an English sentence. The only words that need capitalization are 'proper nouns' (eg, names of countries, companies, places etc), and the first letter at the start of a sentence.
See the spec on github: https://github.com/solid/solid-spec

Unrelated to the spec, I wonder how IPFS + cryptography could be used as a backend for such a data plateform.
Yes, in Switzerland we even let children walk to Kindergarden in unsupervised groups at age 6. Japanese like to organize things though. Basically it's the choice between educating drivers really well and supervising children on foot. In Japan, drivers in practice get right of way over pedestrians - I wouldn't trust them to always be aware of any children coming up behind a corner.
Streamlined Mythbusters edits: https://www.reddit.com/r/smyths/
If the recipient blocks images it will not work unless either you persuade them to unblock images by including an image they would want to see or they click on a link (link tracking only for pro users). Most users won't have images blocked automatically especially if it's someone you commonly email. No email tracking can work all the time but this will work in as much cases as possible, is completely free, and is so seamless you don't even know it's there until you need it. Enable it and I guarantee you will get some interesting stats about the people you email. It's definitely helped with my follow ups and replies.
No email tracking can work all the time but this will work in as much cases as possible, is completely free, and is so seamless you don't even know it's there until you need it. Enable it and I guarantee you will get some interesting stats about the people you email. It's definitely helped with my follow ups and replies.
category theory is excellent mathematics
useful in various areas of physics (if you're looking for proof of application)

why wouldn't it be useful in programming?
I fear not enough do so. We need 12 + all the rest. I just can't see them not getting this through.
Thanks for the suggestion. I'll definitely keep it in mind for the future.
Engineering as a profession has very little to do with academic research, so I'm not sure what your point is.
> WHEN the reality TV show “MythBusters”

Didn't read past that
> Why was Rails successful?

I don't think Haskell aims for this kind of success.

Abstractions can be useful and they can be beautiful. If your goal is to "easily build functional CRUD apps" you need the former. If you do research in computing science or would like to further your understanding or simply seek to appreciate the elegance and beauty in computation, you need the latter.

Admittedly, the latter goals (except research) are self-directed (they may make you a better or at least a happier programmer) and they don't directly contribute value to your customers, so I understand why you just called them "mental masturbation". However, I strongly disagree with that label. There is a long-term value in learning and general self-improvement.
I think you are very likely close to the mark, and that is because the switching cost for these types of services (due to networking effects) means that the shoddy but working service will last a LONG time.
> they are not doing "science for pedants". They are doing "science for fun"

False dichotomy, my friend! I see two underlying arguments, here:

1. It's disingenuous to claim (or take) credit as a science educator when you're doing piss-poor science.

2. They could easily do better without sacrificing entertainment value.

It's entirely possible to both remain entertaining and better communicate scientific values.

>To meet your requirement they would need to submit a multi hundred page peer reviewed thesis with every assertion of "busted" or "plausible" or whatever. That would be super boring.

Holy strawman...

The only thing that most of us asking for is a more nuanced analysis of results, by which I mean saying something like "we didn't disprove the myth, so it might actually be possible". Nobody is asking for a 50-page grant application.
You've been watching too much Big Bang Theory. Sheldon is supposed to be a parody of a scientist, you know.

The point is that everyone who goes into any STEM subject at any level ought to know upfront that there are far more graduates than there are jobs in those fields of any sort including "researcher". It's no secret.
Tactile Literacy for the visually impaired
Notes on Digital Surveillance
How C# beats Scala in async programming
Secret WW2 Weapons
"3. Those people actually employed in research positions in American universities are majority foreign."

Even if this was true (which I doubt), that just reinforces the article's contention that postdocs aren't paid enough: the jobs are only attractive to foreigners, while Americans have other options.
Publisher Places a Politically Correct Warning Label on Kant’s Critiques
I think there is some confusion here about the difference between proof-of-concept and 'working prototype', those are most definitely not the same things.
I did say implication
Which makes it impossible for me not to ask...

Why are you using it for the project?
Is it for interoperability with some other component? If so, what sort of thing is using such a format, I'm intrigued.
maybe they were thinking of a humorless git.
There is no doubt taxi cab arrangements are often exploitive, but this article is not about Uber. The "especially as" portion of my statement was in reference to circumstances where this model isn't just pushing out equally exploitative relationships.

But even that being so in Uber's case, why are people championing the replacement of one abusive relationship with another?