skysight-inc/HackerNews huggingface dataset:
Maple makes me sad. They had an amazingly effective streamlined GUI circa 2000, a native Windows app which launched significantly faster than the built-in Microsoft calculator tool, and then felt like an upgraded terminal-style REPL with all of math at your fingertips. It had capable plotting with nice embedded graphics, great built in documentation with fast search, etc. It was rock solid, I don’t think I crashed it once. As a high school student, it was an amazing tool for me.

Then they decided to hop on the Java bandwagon, and rewrote their whole UI using some kind of cross-platform Java GUI toolkit. App startup time went from like a tenth of a second to like 30 seconds (at least, that was my subjective impression at the time). Every part of the GUI was laggy and glitchy, it crashed regularly, the documentation was reorganized and much more confusing, etc.

The big-ticket feature additions which supposedly justified the rewrite were some gimmicky stuff for writing formulas in a more standard-math-typography way instead of as plain text, plus some related handwriting recognition thingy, but this ended up being slow, confusing, and ineffective, and cluttering up the rest of the interface.
> Mathematica positions itself as a mathematical appliance, like a fridge or an oven or a car, none of which are generally running free software.

And that is why there are Linux gurus that will invest lots of time to get GNU/Linux run on their fridge - because there are people who will not accept this status quo.
No, it would seem (I'm not sure though) that this happens for you because your distro is smart enough to have a nice security setting be on by default. The setting / sysctl can be changed at:

/proc/sys/kernel/kptr_restrict

For me, this gave me 0, but if you cat this it should give you 1. So essentially it's a setting but I'd wager it's not related to you remounting /proc.

Just for curiosity's sake, from searching around it seems that this particular security feature (hide kernel pointers for unprivileged users) seems to have originated from this commit (which in itself implements a broader and more general security feature): http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g... - but it's often not enabled.

So it's not ASLR or anything to do with filesystem options (per se), but rather a custom "kptr_restrict" kernel vs. userspace security feature provided by the kernel:

"[...] The %pK format specifier is designed to hide exposed kernel pointers,
specifically via /proc interfaces. Exposing these pointers provides an
easy target for kernel write vulnerabilities, since they reveal the
locations of writable structures containing easily triggerable function
pointers." (Dan Rosenberg, 2011-01-13 - nice.) (Of course if there's no ASLR and one knows which distro is being targeted, it's possible to find those values on another machine and to just bake them into the exploit, as others have pointed out. Also, other channels exist for finding these addresses, etc.)
In corporate social responsibility classes you learn that you are not supposed to shut down a sweat shop, but slowly solve it through better working conditions, higher wages, etc.
Except I'm not talking about CEOs who typically have packages which not only vest stock but pay the taxes for them. I'm talking about rank and file employees (like the Gilt employees in the article) who end up owing taxes, on gains they were never able to realize, which exceed their net worth. They are the ones that get pushed into bankruptcy when the IRS freezes their assets.

The story I expect to read is probably an Unicorn employed engineer who exercises their options (perhaps this month) because they are leaving, and owes a huge tax bill come April 15th of next year, and by the time next year roles around their Unicorn is dead and they have worthless stock and a huge tax bill, and they are in debt because they borrowed money to exercise their option. The very definition of being 'upside down' in accounting terms.

I'd love it if that doesn't happen, but given this story on Gilt I'm pretty sure we'll see more like it.
True,

But even if you want to do the right thing the complexity makes it hard to maintain accountability. You audit your supplier, and they have sub suppliers and sub sub suppliers and sub sub sub suppliers. How far down the rabbit hole can you go?
Direct linking does (indirectly) affect startup time. Specifically, using direct linking means that many vars in the function class initializer are no longer needed. There is some new logic that avoids adding unused var initialization in the compiled class. The result is a reduction in class size and static initializer size, which reduces classloading time (a significant part of startup costs).
Get a better computer and shave your neckbeard.
I'm a huge fan of Trello and before that, Fogbugz. Thanks very much!
Microsoft will donate $1B in cloud services to nonprofits and universities
From someone who loves RSpec along with its metaprogramming and DSLs, I agree that much of "magic" in Rails and its ecosystem is annoying. RSpec gets it right in that it implements an elegant, readable DSL for a specific use case: testing. Rails does a good job at enabling rapid application development but it does a poor job at maintainability and testability. It's a trade-off, but one that I'm less willing to make for complex, long-term applications.
>redistribute 99% of the top 1% wealth, and give it to the bottom x% such that suddenly there's only middle class and better.

That is in no way how that works.
I'm not sure what airlines are like in America, but in general (where I am) people only look at price and then complain about it.

See http://www.slate.com/articles/business/moneybox/2014/12/chea...
I love the idea, but is the ability to display gifs really all that important in the context of what they intend this to be used for?
Eric, I've had this point in my head, but I missed that you were making it, and furthermore I missed the true meaning of your post's title!

It is true, and interesting, that whether you use unassociated colors and blending functions or you use premultiplied colors & blending functions, either way, what comes out is a premultiplied color!

This is true of any software compositor or renderer too, right? It's a fact of rendering, not just of GPUs, that output colors are premultiplied. The over operator multiplies colors by the source alpha values while you blend - that is where "premultiplication" happens when you render or composite something. Some software renderers have an "un-premultiply" flag to do a divide right at the end, so you can spit out files with unassociated colors in them, but otherwise anything rendered comes out premultiplied.

I believe this is exactly why WebGL defaults your canvas to premultiplied compositing over the rest of the page. Your output is premultiplied even when your input isn't. It is also a good reason to think in pre-multiplied colors and use the blending functions that assume pre-multiplied colors, and pay attention to, and convert/premultiply on the fly, when you need to accept unassociated color sources like hand-painted textures.
Pretty sure that was added after to show what she was talking about
Introducing ASP.NET Core 1.0 and .NET Core 1.0
I understand the skepticism. I presented it at the Houston Ruby group last year, shortly after developing it. You should have seen the looks at the start. But try it on your own project. (It takes like 30 seconds to switch.)
I think he's qualified to be an intern, I don't think he's strong in any particular area.

However that's not an issue, since he's a student. Experience, and further learning will make him absolutely exception in a single area or multiple ones.

However that's speaking in comparison to everyone else in the world.

In comparison to other students, he's done a fairly good job.
It's a resume piece and the parent works for a design company. He's not looking to start a discussion on the merits of the design and how to improve it, only his problems with it from a hiring perspective (polish, consistency, lack of research). It feels very constructive to me.
Great. I was wondering if anyone is interested in writing a book or a blog titled something to the effect of "all the brutal concepts in the languages you want to learn or respect." For example, monads in Haskell, macros and continuations in Scheme...Maybe languages like C, Forth, Prolog, Smalltalk etc also have such arcane concepts that "scare" people??
I used a version of Maple that shipped with both the Java GUI and the native one. It was amazing how much faster the native GUI started and ran.

This was before I learned "real" programming, so I actually stuck with the Java GUI to get the pretty-printed math formula editor. Still, maybe that experience caused me to avoid writing Java programs later on...
I prefer to overlap and manage my windows as I need to. I'd like to see a desktop from Google based on Android but with overlapping windows, not the confining a phone is required to use.
I'll try a different tool to decompress the file maybe. a 6 would have made no sense. What was your uncompressed file size? I ended up with 44.7MB
You're right to be concerned. I paid $1500 for it, three times that to have the misfire issue "fixed" (among a bunch of other delayed maintenance), and after the misfire came back I gave up. I've been driving it on 5 cylinders for years now.

If only I could find an "open loop" switch to just disable the engine monitoring. Everything runs fine in open loop mode.
I think the major problem of VR is that it makes a lot of people feel dizzy due to using pinhole camera perspective. If you think about it, we somehow learned to live with current approach to compute perspective transform based on similar triangles, but that's not how a healthy eye perceives the world. In fact, the retina and brain do a plenty of computations to make our perception smooth. Neurosurgeons would tell you they see these kinds of perspective after eye surgeries when brain is not 100% in sync with eyes.

One example is when you take a camera next to a tall chimney and make a sweep shot from bottom to the top - you can see that chimney's dimensions "dance", they just get pretty distorted in every frame by a different ratio. Your eyes don't do that. You perceive the chimney as straight regardless of which angle you look.

VR that close to eyes must compensate for it. However, even the latest Oculus VR makes people feel dizzy... I don't see a future for this gen of VR unless they fix this substantial problem.
> "Given that practical lithium-ion batteries were capable of achieving energy-densities of 113Wh/kg in 1994, 202Wh/kg in 2004, and are now capable of approximately 300Wh/kg, it’s reasonable to assume that they will hit 400Wh/kg in the coming decade." -Elon Musk

http://www.aviation.com/general-aviation/elon-musk-toying-de...
Software Engineer Position at KITE
The trap:

(1) (1-2 years ago) Money is cheap! It won't be this cheap forever! We should raise as much as possible now just in case it gets harder to raise in a few months/years.

(2) Now we're under pressure to put all this money to work. If you have it, you have to spend it.

(3) Burn rate is now very high, and our business model is proving harder to convert into revenue than we thought. Looks we're going to need to raise again.

(4) Oops... it's harder to raise now and valuations are lower. Choices are to (a) cut burn rate by letting people go and nuke morale, (b) take a down round and nuke morale, or (c) sell below valuation and get almost nothing for founders and employees.

Companies will experience this to the degree they did #1 times how easy it is for them to flip the revenue switch.
Are the k8s Secrets still stored in plaintext in the etcd datastore? Seems that this feature is a bit half-baked right now -- though I'd love to me mistaken on this point. The k8s docs mention shredding your apiserver hard drives once you're done with them; that's hardly feasible in a cloud environment.

Also on access control, any process with root on any node in your cluster can get access to all your secrets (since the kubelet needs to be able to do so). There are no user access controls either; any cluster admin can dump all the secrets.

This stuff is clearly documented, so it's not an indictment on k8s; I just get the feeling that the feature isn't really ready for production use yet.
XLabs Eye Gaze Tracking for Chrome
CTO Position at KITE
Comment was too long lol. Replied here then:

http://pastebin.com/8nacUX06
That's sort of missing the point. Replace "public nudity" with "licking your ears". So your boss likes licking the ears of subordinates. You're trying to have some meeting with him, behind closed doors, and he walks right next to you and suddenly his tongue is in your ear.

"Wait, what's the big deal? Geez! Just tell me if you don't like having your ears licked, there's no need to make a fuss about it. I thought you were a cool guy, but now I see you aren't."
Some people work extra hard when they really enjoy what they're doing, such as those athletes that dedicate their whole lives to a given sport.
Dont try to separate your youtube and gmail account, I have created 6 google+ pages overall and I lost all my playlists and watch history for years, but now I can comment on a video on youtube!
Any significant different between the Berkeley site and its edX counterpart?
Προσφυγή του ΟΠΑΠ στο ΣΤΕ για την εισφορά στα τυχερά παιχνίδια
And if it's known by more than one person, it's "trivial" :)
On Firefox mobile you can have one account logged in in normal tabs and another in private tabs.
Still no type inference, pattern matching, or ADTs. In a statically typed language that causes lots of verbose ceremony that shouldn't be needed in the 21st century. We've known how to do this stuff for decades.

That said, I would take Java's verbosity over Ruby's lack of static types. I write Ruby in my day job, and refactoring is a pain, and the same old type errors keep popping up day after day, causing 500s in production. It seems no amount of TDD can prevent them.
'Hidden History' of Koch Brothers Traces Their Childhood and Political Rise
Yes. Brazil's central bank heist in 2005. Only a fraction of the R$ 160 million (USD $71.6 million at 2005 exchange rate) were ever recovered.

https://en.wikipedia.org/wiki/Banco_Central_burglary_at_Fort...
Yeah, it sounds like it's a dynamic PEEP adjustment.
Then what separates constructive criticism from just criticism?

Parent comment supplied criticism – I'm not arguing that. But s/he did not at all help to reveal a path towards a better outcome. That's what would make it constructive.
On the other hand, the subthreads complaining about them inevitably take up more space than the offending comments themselves, and are arguably of less value.

Hacker News is already host to memes, trite boilerplate and pseudo-intellectual posing - drawing a line in the sand at humor seems like a futile gesture.
If I'm not mistaken, Dropbox has had multiple account support for some time (about a year?).
Abominable Function Types (C++)
A Chinese tech firm just raised a world record funding round: $3.3B
Bitcoin works exactly as intended, get over it
I've employed Stylish to add a number of default rules.

Setting the visibility / opacity of gifs to 0 by default, but enabling them on hover, with a transition delay, works pretty well.

For animations which are in fact useful, I can see them. For those which aren't, I can avoid them. Finding appropriate transition delays (usually ~0.3s for on hover, 3-6 seconds to revert) is a matter of personal taste.
Start with "how computers work"

http://www.amazon.com/gp/aw/d/078974984X/
"Now that I've googled "gapjumpers" and seen what it is, I'm very inclined to give far less credence to the claims of nickpsecurity because I now know that gapjumpers is a startup selling a product based on their claims and not some non-profit funding independent academic resource with all the hallmarks of good science. "

And yet you've not cited a single, scholarly treatment of anything you're claiming. You immediately moved to an anecdote to save yourself time and facilitate explanation. Like I did. Upon request and when I found time, I dropped around 3 hours digging up old and some new references that supported my claims including scholarly work and experimental studies. Should I doubt all your future claims because you saved yourself time or didn't drop a Pastebin-sized set of references and commentary in your first comment?

I think that would be a bit unfair, don't you? ;)
My wording was poor, and Google certainly don't get them perfect. It does fundamentally work though - you can connect multiple users in web and mobile apps and switch between them as you see fit. Sometimes it does select the wrong account for whatever you were trying do (calendar used to do this a lot), but you can usually just switch to the correct account.

My main frustration is services that don't even get close to Google's implementation and user experience for multiple accounts, despite it serving as an example for many years. Like Trello, most seem to not even bother, while others like Dropbox seemed to do the worst combination of things possible.
> You say that as if is has less value for not being a business.

No, I did not :-P
TrumpScript – Making Python Great Again
It's amazing how buried some of these are. Nothing tops print screen for me - Cmd + shift + 3 for the whole screen or Cmd + shift + 4 for the selection option...
Right, I was trying to say that it's no more capable and seems objectively worse as a programming language. Don't get me wrong, it looks like a comprehensive learning library but why learn a language that isn't used for production software?

People don't "like open things" because of marketing hype, they just tend use the most useful things. Collaboration in programming is a feature. If no other projects on github are written in "wolfram language", then learning to program doesn't really enable you to do as much.
Firefox (esp. Android), but yes, it's the very, very, very rare website whose native design is preferable to the "Reader Mode" alternative. Among the reasons I suspect Web design is a dead end.

But as noted, this doesn't disable GIFs.
Yes it is. Some users will only ever use the mobile app. I don't know anyone on my teams except myself who log in on the web.
I grew up in an area like that. One of my goals if I ever get wealthy is to simply open up something cheap and fun to do in small towns to combat this. Like rock climbing gyms for $30 a month. Or small indoor water parks.

I wouldn't even care if that chain of businesses made much money, I'd consider it a public service.
The Art of Toilet Cleanliness
Congo GDP per capita (PPP) is about $729 which is hundreds of years behind rich western democracies. Hundreds of years ago those same western democracies had child labor. It's not that surprising that they use child labor.
It may improve things for western consumers to insist on certain standards and let Congo workers raise their prices to compensate.
Are there ads on Trello? Look at something like Stack Exchange where half the employees are sales/marketing:

http://stackexchange.com/about/team
They actually took the "Start menu" from OS/2, which probably got inspired by some of Unix WMs back then.
Not at all. It's all good. I know about xfce, etc...

I do prefer overlap with those features, among others, present.
I personally prefer ASP.NET MVC, it has all the core parts of early Rails (back when it was nice and simple), and it's statically typed to boot.

The most magic thing in .NET MVC is Entity Framework, and all it's magic is either a bunch of strongly typed convention classes (of which you can create your own), or LINQ queries, which work pretty well.

If I'm building stuff for Adults with Money I'll choose static typing any day.
Wouldn't it be more preferable to build a neutral layer on the top of a non-neutral network, only aimed at information exchange?

I mean what's more preferable/useful, a network where moderation is made illegal on all sites or a network where various sites moderation is based on a site's values and nature, and 4chan being one such (relatively) moderation free site?
Sorry, I wasn't angry at all. I was at a stoplight and read what you wrote, and responded with my voice to text (android). :)

And they are indeed different projects. I would dare say that they have much better quality, but I've not used it. 120d of freedom does give a great deal of unique clustering data. I know mine doesn't compare with that, but also doesn't require as much power either.

Sincerely,
i guess learning that unqualified opinions don't really convey useful information is a valuable lesson no matter how you learn it.
I think I wasn't clear.

I meant that, from CEOs' perspectives, the tax code is a feature not a bug. CEOs have the ability to work around this for their employees in multiple ways (NSO conversion, early/83b, RSUs, allowing sales via eg secondmarket) and don't.
"Upvoted because I too asked for a source and have yet to see one."

Probably because you weren't looking. I spent a little time with Google for you, though, to find some anecdotal, subjective, and scholarly work:

https://news.ycombinator.com/item?id=10935155
Hi Roger, we have a service map and are trying to figure out the best way to present the information. We can provide a coverage map, but that could also be misleading.

For example, we can mark SF, Palo Alto, and Menlo Park as in service area. It is not at all clear that we only run from SF to Palo Alto and SF to Menlo Park, but not Menlo Park to Palo Alto.

We've been thinking about using some animation to make it more explicit. But I'd love any idea from you.

Lastly, if you want to see a map, it's here: https://www.producthunt.com/tech/magicbus
I wish they could upgrade Minecraft Pi Edition, which hasn't been updated for more than three years.

http://pi.minecraft.net/
Hey thank you, let us look into that. That's great feedback!
The industrialists won by pushing people out of agriculture to manufacturing, and then out of manufacturing and into services. Now, the information overlords are cleaning whatever remnants were there in production and pushing the rest out of service jobs. Where do you think those people will go?

It's not about the top 1%. They can stay filthy rich for all I care. It's about the rest of us, about our families and friends. With career in software, I could probably outlast most people. By then though, I'll have to work to provide for 20 people, who have no marketable skills whatsoever. That's the core issue. Automation is replacing classes of jobs, and besides the already automated labour-intensive areas and currently automated brainpower-intensive areas, I don't see any class left for people. At least not big enough to hold everyone who needs a job.
Ad-hoc polymorphism (traits/type classes) and parametric polymorphism (generics) largely solves this, whilst giving you a high degree of confidence that your code correct at compile time.

I've found code written in a duck-typed style brittle and hard to refactor safely - it's very easy to try to restructure something, then find out down the line that something blows up because of some incorrect assumptions in another part of the codebase. You can try to grep for all the method usages, but that is a laborious, error prone process in codebases that are sufficiently large enough.
An Xcode tip which I didn't discover until recently was that if you hover over a variable for a moment, a small down arrow will appear next to it. If you click on that arrow, you'll get a menu which includes "Edit all in scope". This provides very basic variable renaming.
That's an interesting solution. I'm on OSX too but I use Terminal.app. I'll try to find a similar feature for it or look into iTerm.

Thanks :)
You are correct; they both go to the same page. One is a direct link to Doudna's comment, the other to Charpentier's comment on the same page... but since the page is so short, there is nothing to scroll to, so they look like they are the same link.