skysight-inc/HackerNews huggingface dataset:
35 USC 101 was always read very broadly...

It could always have been read broadly, but was it in practice?

Wikipedia brought up the 1908 Hotel Security Checking Co. v. Lorraine Co and the 1950 Joseph E. Seagram & Sons v. Marzell as examples of cases where courts rejected patents on business methods. Furthermore the USPTO for many years would not accept such patent applications. Not out of capriciousness, but because they really thought that such patents would not pass legal muster.

These stand as examples showing that 35 USC 101 was not always read as broadly as it is being read today.
I don't really understand the rationale of petitioning a corporation to change the price of their products. Why should Adobe gut their business to support yours?

If you don't like what Adobe is doing, vote with your wallet. If it turns out businesses really can't afford to pay Adobe what they are asking, they will see that in your bottom line and react accordingly. Thats how you make a stand, not by making a petition. If you need Adobe's products, then you should work that into your costs accordingly. Charge your clients more to make up the costs.

Adobe may be robbing small business, but at the same time the thailand floods destroyed factories and caused the prices of HDDs to go up. Does it really make sense for me to petition Seagate's decision to increase their prices?

At the end of the day its really your fault for putting all your eggs in one basket. I'm not saying its wrong to depend on corporation x, but you should be aware that they are the ones controlling the pricing.
Do not underestimate the amount of determination or free time available to an unreasonable client. If they were able to do cost-benefits analysis and good-faith estimates of the value of someone's time, they probably would not have made a request like this to begin with.

In short, do not expect reasonable behavior from unreasonable clients. :)
Uhhhhh, he doesn't look hellbanned to me, unless that single comment did it. Which would be pretty extreme looking at his history.
"the encryption on the credit card information is 4096 bit RSA."

This language, however, is awesome.
Petitions are great for rallying people around a cause, but remember: the only message Adobe is going to hear is the one you send (or don't send) from your wallet.
It's nice to see that internal developers feel the same way about XNA that external developers (who used to build XNA games, or still build XNA games) do.

From the outside I always assumed the constant flood of new, half-baked features instead of fixes and improvements to old ones was caused by interns and junior devs looking for glory - sad to hear that's actually partly true. I always considered frameworks like WPF (or Flex, for that matter) 'intern code' - not that interns necessarily wrote them, but they reek of not-experienced-enough engineers trying to solve problems by writing a bunch of new code, instead of fixing existing code.

It really is too bad, though. There are parts of the NT kernel (and even the Win32 API) that I consider a joy to use - I love IOCP, despite its warts, and APIs like MsgWaitForMultipleObjects are great tools for building higher-level primitives.

Plus, say what you want about GDI (there's a lot wrong with it at this point), but it's still a surprisingly efficient and flexible way to do 2D rendering, despite the fact that parts of it date back to before Windows 3.1. Some really smart people did some really good API design over time over at Microsoft...
Discussed this with my Dad (a doctor) who offered this up. It's a post by a researcher discussing a petition to boycott Elsevier

http://blogs.lse.ac.uk/impactofsocialsciences/2012/02/27/582...

This bit sticks out:

"Libraries have been facing increasing costs because of these bundling practices and the problem is worse in the developing world. I have had emails from people in Africa and some parts of Asia asking for a copy of an article because their universities have had to cut costs. According to my publishing agreement I would be breaking the law to send it to them – this sticks in my throat, especially after my recent visit to Vietnam."
Top Awesome Remote Access Apps for Your Android Device
Looks like you have some nice features here. This is not something to laugh at, at all.

I could see using something like this for a customer support email list.

Pricing is an issue, though. If I actually had a running business that was doing its customer support over email, the amount you're asking would be no problem. But I could also see just using it personally. For that, however, the price is too high by a factor of 10, maybe 20. (Compare Evernote, for example, at $5/month.)

Have you considered offering a free plan for personal use? This would give you an opportunity to demonstrate value and build a user base. At the prices you're asking, you would need only a small fraction of users to convert to the paid plans to make money.

You have some good ideas here and I think you're attacking a real problem, but you are in a space where it's going to be very difficult to get noticed. It's not going to be easy to overcome that.
Let's go for less sad. I've changed the title a little to better reflect the intent of the post.

With regards to cloud - you're right, Amazon and Rackspace and so on are a single point of failure for a lot of businesses... but they also have a lot of people dedicated specifically to keeping their systems secure. The average startup, on the other hand, doesn't.
I am of course assuming you want the number 50 to be significant to this post in some way.

- 50 things you've learned in your experiences as an entrepreneur (or in general life)

- 50 goals you hope to achieve in the coming years

- 50 people who inspire you

- 50 things that have inspired you

Comedy option: write about not being particularly inspired to create and how you would overcome that.
Wishes don't automatically get granted. The specific act of ignoring someone's wishes does not even remotely make you a bully.

People can cause bad results without being bad.
When will we get it that in real life, people don't have "first priorities" just as they don't have "arch enemies"? :) Really, any sane not-overworked not-burned-out team will benefit from older more experienced devs in it. If you're overworking the shit out of everybody, of course that the older-with-kids guys will underperform. But if you are overworking people like hell, it probably just means that you are doing things very inefficiently and compensating by "sheer work power" and shooting yourself in the foot by making the experience holders work at 40% of their top performance because of the environment (ok, I agree, this might be a good trade-off for some businesses). Chill out a bit, do things the right way and at the "natural" pace and you don't need to care about this "problem" or use the nine-to-five-with-kids stereotype. As one wise man told me once: you can't "move fast and break things" kiddo, because all that time spent fixing the things you break actually means that you're not moving as fast as you can or fast enough.
If anything, one of the main complaints I read between the line of the original post was a lack of senior devs keeping the juniors in check.
LOL at technology moving fast and experience becoming obsolete in "a decade's time." I'm not even that old--I started programming in the late 1990's--but I've been programming more than a decade, and as far as I can tell all that has happened to mainstream programming technology in that time span is bike-shedding. There has been basically nothing new in mainstream programming since about the 1980's ("Oh, NewtonScript looks like C now instead of Pascal, and we're calling it Javascript? That's nice.") In many ways it's gone backwards (the sorry state of Javascript IDE's relative to Visual Studio 6.x not to mention Smalltalk IDE's a decade older than even that). "Oh, you can use threads in web apps now? Like you could in Win32 apps since 1995?"

To a first approximation, all this new "web technology" is just a way of doing what you could've done on an internet-connected NeXT machine 20 years ago, only more brain-damaged and frustrating to work with.

The only place technology has advanced in that time period is in domain-specific areas (which of course requires experts, not young whippersnappers), and infrastructure (the world looks a lot different for computers with pervasive 4G--the software is just an adaptation of proven concepts to uses enabled by innovative hardware).

Programming is applied mathematics, and that hasn't changed substantially since people were developing software on punch cards.
Yep. That's the kind of approach I'd like to see Chartio recommending (or at least, providing suggestions for).
I dunno, the latter is much more stable in my experience.
Pretty sure that is not Pinterest:

* The admin looks way too trivial for a site of that magnitude

* Pinterest is built with Django which comes with a secure auth framework included that stores passwords hashed and salted

* Why would Pinterest refer to their own users as "Pinterest users"?

Looks more like a Pinterest spam bot to me.
Why yes, that one's called "hivemind."
Sweet god I hope you're trolling. These people don't mean it, they don't hate him, hate speech is based on discrimination and completely unrelated to this issue, hate speech is not assault, nobody wanted him physically harmed... excuse me I need a minute.
Lack of incentives from a interest rate and it will be safe in the bank feeling being found to be not so safe.

In the past when we had consumers having too much debt interest rates would slowly rise, nowadays they do there damdest to keep them low to avoid hurting those with large debts. Bottom line is the fiscal appraoch being taken by goverments favours those in debt compared to those who save.

Heck even been talks of having negative interest rates in some countries, that is just down right crazy too me.

This with banks basicly being allowed to rob customer accounts via varous means and the protection offered being limited - the publics trust in banks has been eaten away. 10 years ago if somebody kept money under there matress, they would be laughed at and called old minded, nowadays they would not be laughed at as much and in some countries they would be utterly envied for there wisdom.

That is what I meant about lack of incentives for savers, hope that clears that up.
» 3D Printing Is Very, Very Far Away From Replacing Mass Manufacturing
UTF-16 everywhere doesn't help either. M\0o\0r\0e\0 \0d\0a\0t\0a.\0
It reminds me of a saying they have in show business: You need to go away before you can make a comeback.
While this answer is spot-on, I'm sorry to say that this doesn't work with major players who hold a monopolistic advantage because they make some of the best/most used products.

As a designer, I think this is a nightmare scenario for my fellow designers and artists. Most of the professional designers have been very early adopters of Adobe because the alternatives simply aren't comparable enough. Because, if there were, that's what we'd be using right now.

Can you suggest me a good alternative for Photoshop? GIMP?? It doesn't support several things that is possible on Photoshop, - (edited out because of my ignorance) for example.

This is a case of Monopoly and hence this petition and I think it's entirely valid. Imagine if Microsoft/Apple one fine day decide to charge you for detecting additional RAM that you install on your PC, using their OS. Something like that.
But patents aren't a solution, the free rider phenomenon is called progress - not a problem, and by legal you mean you're on the side that does it.

Of course it's profitable though, to declare other peoples' ideas to be your property, so if that's the metric it's a great success. The big picture is always the same.

> Judges have no stake in looking clever either--unlike academics there is no publish or perish.

Nearly all judges have stake in is looking clever. Being cited. You pointed out their lack of direct stake.

As for kludges, yes. Exactly. You rabidly avoid implementing a kludge for fear of supporting it forever and in doing so invariably produced worse solution and gotten less work done than if you'd focused on the goal instead of the details. Everyone has probably been there.

Patents are a hack to keep 'useful' companies afloat and reward 'real' inventors. I see the perceived needs for those, and might even agree, but using patents is like trying to fly with bricks and when it fails deciding you need more bricks.
Look at recent Microsoft releases: we don't fix old features, but accrete new ones. New features help much more at review time than improvements to old ones.

(That's literally the explanation for PowerShell. Many of us wanted to improve cmd.exe, but couldn't.)

Ahh, I was wondering about that. So, I guess I'll just keep using cygwin.

On another note, I recently asked a friend who works at Microsoft how work is going. His reply: "Well, it's calibration time, so lots of sucking up to the boss." Must be hard to get much actual work done when you're worried about that all the time.
Actually, I think one NT's largest advantages over POSIX systems is process management: yes, the venerable CreateProcess API.

See, in Windows, processes are first class kernel objects. You have handles (read: file descriptors) that refer to them. Processes have POSIX-style PIDs too, but you don't use a PID to manipulate a process the way you would with kill(2): you use a PID to open a handle to a process, then you manipulate the process using the handle.

This approach, at a stroke, solves all the wait, wait3, wait4, SIGCHLD, etc. problems that plague Unixish systems to this day. (Oh, and while you have a handle to a process open, its process ID won't be re-used.)

It's as if we live in a better, alternate universe where fork(2) returns a file descriptor.

You can wait on process handles (the handle becomes signaled and the wait completes when the process exits). You can perform this waiting using the same functions you use to wait on anything else, and you can use WaitForMultipleObjects as a kind of super-select to wait on anything.

If you want to wait on a socket, a process, and a global mutex and wake up when any of these things becomes available, you can do that. The Unix APIs for doing the same thing are a mess. Don't even get me started on SysV IPC.

Another thing I really like about NT is job objects (http://msdn.microsoft.com/en-us/library/windows/desktop/ms68...). They're a bit like cgroups, but a bit simpler (IMHO) to set up and use.

You can apply memory use, scheduling, UI, and other restrictions to processes in job objects. Most conveniently of all, you can arrange for the OS to kill everything in a job object if the last handle to that job dies --- the closest Linux has is PR_SET_PDEATHSIG, which needs to be set up individually for each child and which doesn't work for setuid children.

(Oh, and you can arrange for job objects to send notifications to IO completion ports.)

Yes, Windows gets a lot wrong, but it gets a lot right.
I'd agree. I know the OP is trying to spread knowledge and this is a great read, but I think this was slightly rude, not to mention questionable fair use.
Because you spend 9-noon and 1pm-3pm on meetings and you still need to code.
That depends on how you measure utilization.

A naive approach is to measure idle CPU or RAM not allocated to a process. Then improving utilization metrics is simply a measure of fitting more computation onto one machine until there's not enough CPU time or RAM to fit any more.

This works fine for throughput-oriented workloads, but will cause immediate conflicts when imposed on teams who value low latency (e.g. the Search team at Google). So you end up in a situation where a team is being pressured to improve utilization at the expense of metrics that they care more about, and they refuse, and that's when you get grumbling around the water cooler about "wasteful propellerheads squandering expensive hardware!" / "ignorant beancounters micromanaging things they don't understand!".
You do realize that NT is from 1989 and that UTF-8 is from 1992, right?
What about "My friend tells me that I should also mention that I was able to log in with the emails/passwords leaked."?
Thanks, I am a little less sad :)

Those guys for sure have a lot more manpower than we do (so far!) but I might also point out that security isn't totally about how many people you have working on a problem, but how simple you're able to make it. But - that's not me getting into a security argument...
There's no "fair use" argument at all. Copying an entire work, then distributing it with no transformative change or criticism, is inexcusable infringement should the author want to enforce his rights.
This looks like a spam bot command and control center. Highly doubt this is what the author thinks he stumbled into.

Edit: biggest giveaway besides the add user page asking for a session and csrf token is the "failing accounts" and fail logs, which the spammer likely uses to figure out which accounts have been banned from posting or throttled.
Last time I checked, Pinterest is built on Django. They would explicitly need to go out of their way to store password insecurely.

Also, the fact that the form in your screenshot ask for csrf token and session id is very odd.

I'd argue that you found something that wasn't built by Pintest but instead someone's tool for controlling and managing multiple Pinterest accounts.
You guys should really suggest this approach in the setup guide (it can be phrased in a way not to scare potential users). The alternative of directly accessing production database servers is really risky.
Well, if it's a spam bot that creates Pinterest user accounts then one would obviously be able to log in to those accounts.
I'm curious, what was the reason you chose to highly Chartio out of all the companies in the cloud BI space? We actually feel that we have the best security practices in the space, mostly due to the fact that we're the only ones not doing data warehousing, where you're required to upload a copy of your database to the provider.
> The basic operations are reflections on properties of our universe.

No, this is most definitely not true for all branches of mathematics.
Fun fact: all H1B salary data is public. It's parsed and made searchable here and several other places:

http://www.h1bwage.com/

And if you dig a bit you can get the raw data:

http://www.flcdatacenter.com/
Try reading that without cringing. Journalism is dead. I beg of someone to start hacking in this industry.
It has a pretty graph at the top and the guy presumably really did crunch real data, so it gets upvoted. Also it's Brazilian, so it gives you a little taste of 21st-century BRIC economics. Hits a lot of buzzers.
...fighting an overgeneralization with another overgeneralization - if one were to write a "starting flame wars guide for dummies" it should be the top of the bullet list :) (thankfully this is not a topic people start flamewars in)

"Maturity" is an ambiguous and contextual concept that doesn't usually mean anything - people should be rated by objective attributes like experience, productivity and so on. One could also say that a younger person with more and harsher life experience can be more "mature" than someone older and with kids (think someone who raised his/her little brothers by mistake after the parents got killed or something like that), but with less impacting experience but it would be just as meaningless because of the ambiguity of "maturity" (how much is life experience relevant to a programmer?). Raising children teaches one useful "life things", but so does starting a business, travelling around the world or working for the red cross in Africa. Adding insult to injury, managers tend to use "maturity" when referring to employees as "ability to take orders and act predictably even if not particularly creative" which basically makes it an "antiquality" for a small fast startup.
Didn't think about that, you're right.
> GIMP?? It doesn't support several things that is possible on Photoshop, - content aware fill, for example.

While I am sure the GIMP doesn't support many features that Adobe does, that is a really poor example: http://blog.patdavid.net/2012/08/getting-around-in-gimp-heal...
tl;dr : corporatism and careerism. It's the death of creativity and productivity. No large organization is immune to it. Never will be. (and yes, that includes Google... it's just much smaller and newer than Microsoft is right now)
I think it's used to manage accounts and could be used for spam. The giveaway is the form asking for csrf token and session id; both required for Django to authenticate and accept a POST request.
Okay, I admit that's a poor example...the last time I used it, that feature wasn't there :(
Everything old is new again :)
They should remind people that hospitals are the third biggest killer in America, after heart disease and cancer

Source: http://en.wikipedia.org/wiki/Iatrogenesis#Incidence_and_impo...
This doesn't add up. I started programming in late 80-ies, I've learnt Forth, C, WinAPI (I started seriously developing Windows programs with 2.0! Gosh, how old I am...), then moved to the brighter side, learnt C++, LISP, I used ksh and vi (never was smart enough to master Emacs), used sccs and then rcs, wrote my own implementation of TCP, did some embedded work in C and asm, etc, etc etc.

Given that list, what would you consider obsolete now? It's been 2 decades, not 1, mind you. Asm? Well, the last time I touched this sword for a reason was 2005 and it was SSE assembler, something that compilers were not able to generate efficiently then (and to the large extent still not able).
I'm suggesting that there should be more coordination between forks. I'm not sure what your URL point means - that the URL is a unique identifier for the project and that there's no way to forward people to the new "authoritative fork", I suppose, which is a good point.

Perhaps an explicit forward on a moribund project or something.... Hm. You're right, though. The CPAN thing works because there's a centrally managed list of unique identifiers that point to the analogue of URLs (which are stored under user's names, just like Github).

Good point.
>I don't really understand the rationale of petitioning a corporation to change the price of their products. Why should Adobe gut their business to support yours?

Because some times negative publicity (petitioning, nagging, blog posts, etc) work just as well as "voting with your wallet".

Especially when a monopoly position ensures you cannot easily "vote with your wallet", since you need the damn thing anyway.
I had a quick look at this. It appears the DartVM is now beating the JVM even at 100,000 iterations (Previously Java edged out Dart at higher iterations).

100,000 iterations takes ~45 seconds to run on my computer.

At a lower number of iterations the DartVM beats the JVM by a significant margin.

The benchmark is easy to run (On linux, maybe macos too). Just check it out, make sure dart, java and gcc are in your path, and execute run.sh.

Note, this code doesn't use the benchmark harness because I wanted to include the warm up time in the measurements. At a high number of iterations this doesn't make much difference.
Well, I'd say 1, 2 and 4 also apply to ChartIO ;) We like your service after comparing various ones but for us the advantage vs data warehousing is a much easier setup and UX.