skysight-inc/HackerNews huggingface dataset:
>As soon as a better crop of graphics apps comes around Adobe is finished.

As someone who works in the print/design/creative industry, I can tell you that the situation is far more complicated than you can imagine. The monopoly that Adobe has in this industry runs far deeper than you know. Every aspect of printing, from the creative applications, to the press rasterization technology is becoming Adobe from top to bottom.

This deep integration is only growing. There is literally nothing in sight that can come remotely close to what Abode provides. If the industry were still predominantly Postscript, there might be a chance. As it is, all the major RIP manufacturers are moving to the Adobe PDF engine, which can rasterize a PDF to the press, natively, without a Postscript flattening stage. Every other competitor out there who is currently using their own Postscript engine (and really, there are only three significant engines out there: Ghostscript, Global Graphics JAWS, and EFI Fiery) has also moved to Adobe, standard.

To get there we would need something that could replace PDF. But there is nothing. PDF is no longer Postscript. Postscript is still there, and can still be distilled into a PDF, but a PDF is capable of doing things that Postscript cannot do (and I'm not talking about any of the forms, scripting, video stuff). Perhaps EFI or Global Graphics have something in the works. I don't think so. If they did, EFI wouldn't be putting Adobe Extreme in their Fiery RIPs, and all the various RIPs that are built around the JAWS engine (Xitron, Harlequin, Onyx, Colorburst, Wasatch, Colorgate) would be looking to Global Graphics for a PDF engine. But they aren't. They are all going to Adobe.

Quark Xpress is dead. Corel is dead. Adobe has the industry by the balls, and I do not see that changing any time soon.
MIT creates technology to move files across devices with swipe
I understand low level languages going high level. But high level languages going low makes me frown very intensely.

Btw if you like this kind of thing, you will love Caterwaul JS. My best frowning faces are made reading that language.

http://spencertipping.com/ / http://caterwauljs.org/doc/caterwaul-by-example.pdf
The Era of Engineering?
MX server record isn't required for all DNS listed email domains.
Carte r4i for Nintendo dsi/3ds----r4ir4i.fr
R4ir4i.fr est une boutique en ligne offre une réelle R4i, R4i, R4i SDHC, R4 et 3DS cartes R4 à bas prix dans le monde entier avec livraison gratuite. Toutes les cartes sont testés à 100%, 100% de travail, Garantie 6 mois.
I think his refusal to accept from the web interface has more to do with the web interface being so far out of his normal workflow that it would be too disruptive for him. If you accept this pull request it might set some sort of precedent then you'd have to shoot down the next one--might as well just stop it in its tracks.

I didn't realize all the tools git has built-in (therefore developed with Linus's workflow in mind) for handling patches until I was poking around today:

git format-patch origin

This creates a git-style patch for every unpushed commit I have. git-style meaning it's actually an email with the log, diffstat, and patch in it. If there are multiple commits the subject of the email will be [PATCH 1/n] <first line of commit>. When you're dealing with many patches a day this gets the point across fast.

Better yet:

git send-email origin

Same thing as above, but it hooks into your system's sendmail and sends the patch email(s) for you.

On the receiving end, you've got:

git apply --check <patches>

You can make sure they'll actually work against your copy before diving in.

And most important to Linus is probably:

git am --signoff

Which can hook into your mailbox and apply all the patches with commit messages and add the Signed-off-by line with your email account.

So if your workflow consists of looking at a patch in the terminal, then applying and committing that patch many times a day these things are very important to you and they provide you with the information you need very quickly.

Compare that to the point-and-click web interface of github, sure it works at low volumes but when you scale it up it becomes clumsy and slow.

I suspect his complaints about commit formatting and quality of github contributors doesn't help are more of the two more annoyances variety.
As a sort of beginner to functional programming, could you explain to me why you chose a functional language to do this sort of thing? Just for fun? I love it but I can't see the benefits of functional programming.
You have to wonder where the "reasonable person" guidelines that most jurisprudence relies upon has to do with any of the things we sign off on today, as well as the click-through agreements.

For example, Who in the hell reads their iOS terms and conditions that they agree to in order to see what changes Apple has made this week? Every time I download a new app or grab upgrades, it seems that I have to agree to their 90 or 190(?) screen terms and conditions. It would be bad enough to read it the first time, but could you imagine re-reading it every time they sent out a new one?

I love my iPhone and I'm not about to make a moral stand by not using it or worse by reading those damned things - but they don't sit well with me.
Everything is a first class object? What about the if-statement? Anyway, my personal gripes aside, I've been looking for something like this: http://www.scribd.com/doc/58306088/Bad-Ideas#outer_page_54 ... a way to print "name=value" for variables for debugging.
With, hmm... 0 lines of python:

$ python -m SimpleHTTPServer
State of Data This Week - #98
One of my accounts uses a relatively long domain, so I often type it once, Ctrl-A Ctrl-C to copy it, then paste into the dupe field. Assuming I'm not the only person that does this, entering it twice isn't going to help in any significant way.

And secondly, there's a fair UI improvement in 'your email might be wrong, and here are some easy 1-click suggestions to fix it' vs 'these 2 things don't match. Work out where the error is, and then fix it', usually without even indicating the non-matching substring(s).
I know I am planning on using Unity 12.04 to push desktop Linux on some relatives who still are running XP. Considering getting them over to 7 would be just as much labor and 8 is significantly worse than Unity ever was, now is prime time for switching them off the sinking M$ ship.
"Broken" here is from the perspective of the investors in VC funds, it refers to a report available here:

http://www.kauffman.org/uploadedFiles/vc-enemy-is-us-report....

tldr; only 20% of the VC funds used by this one investor (the Kauffman foundation) returned more than average market returns over the last 20 years.
You'd have to be comfortable losing a LOT of otherwise perfectly good sign ups.
Performance matters. An efficient JavaScript dialect is very much needed indeed.

Another solution would be to include a C compiler in every browser, with some DOM thing binding and a convenient JavaScript bridge.

It will be interesting to see what optimizing interpretors can get, performance wise, when source code uses "performance friendly" features only.
Exactly... which also makes the assumption that VCs are the gatekeepers to entrepreneurship which is obviously not true. Any customer is going to care less if the creator of a product they like was 9 or 90.
More parties can certainly make for more extreme politics. If you look at parliamentary countries with low thresholds, you see politics like Israel's. You have three major parties (Labor, Kadima, and Likud), and a host of minor parties with a few seats. In order to form a government, one of the major parties will often have to ally with an extremist minority party much further to the left or right. In order to secure that coalition, the major party will have to make policy/portfolio concessions to the extremists.

More parties can mean more extremes in parliament, and more coalitions that depends on making concessions to extremists.

It may be more democratic in theory, but in practice it does not push politics toward the center, but instead enables the extremist fringe.
Porting Cython code to PyPy
We lose so much potential in these people to change social norm from conventions nobody else is willing to question. Especially when you drug them from a young age into a continuous waking stupor.

A lot of aged traditions that will not mesh with an instantaneously connected, constantly communicating and sharing global society will not work in the next several decades, and some of the textbook "unbalanced" will hopefully be the ones to push change to match changing realities.
Lurking along this thread (google engineer), this is exactly what I want for my multi monitor setup! Chrome on one screen, everything else on another, programmable WM to make organizing that other screen natural.

I don't know too much about the Linux desktop scene, and I'm plenty productive as-is, so I didn't even bother looking. Thanks!
Mail thread: https://groups.google.com/group/cython-users/browse_thread/t...
I will say this: Google has really good developer tools in general. I have had to spend far less time setting up software on my workstation than I ever have at any other job. Between using Ubuntu and some internal tools, I spend far less time installing software and more time writing software.

Although I should note that certain security systems are notoriously annoying to say the least.
Also keep in mind this is in a country with around 5 million people and an area of around 330K sq miles. By contrast, Texas has 25 million people in roughly the same sq mile area.

Making such promises shouldn't be hard considering the size of the population and the area you're dealing with in terms of having to lay fibre.
Calling access to a consumer good a "right" really cheapens the concept.

The right to free speech doesn't promise every citizen a printing press.
The one good point he had was that you can't reliably track authorship since pull requests can't be signed.

The rest of it was Linus being a prima donna (rather than just specifying formatting guidelines that would be easy to observe with pull requests) because he knows he can get away with it.
After a recent experience of being confronted with sexism and, ultimately, not handling it how I feel like I should have, I think this is a really good idea. Having a script (or at least thinking about what I would do, in advance) would've made a big difference.

A lot of the time, our natural response is to freeze or act as if it didn't happen, and that's not ok. Raging on twitter after the fact is not nearly as effective as direct and immediate feedback.
Your link just goes to the first page. Is this presumably the code you're referencing?

import gc, sys

def find_names(obj):
frame = sys._getframe(1)
while frame is not None:
frame.f_locals
frame = frame.f_back
result = set()
for referrer in gc.get_referrers(obj):
if isinstance(referrer, dict):
for k, v in referrer.iteritems():
if v is obj:
result.add(k)
return tuple(result)
Hey Derrick, glad you liked the post! v1.1 sounds awesome - I'll be sure to keep an eye out!
Why does malloc take a byte count, just to divide it by sizeof(u32)? Why not embrace the fact that natural "word" in the JavaScript VM is a boxed value that stores an int, float, or string, and define sizeof(u8) === sizeof(u16) === sizeof(u32) === 1? Unless you really want each cell in your memory arena to literally emulate a byte and always store a value between 0 and 255?

In a similar vein, why not use the native JavaScript object type to back the structs? This will cooperate nicely with the inline caching in typical JavaScript JITs. The result will be native assembler that indexes directly into the structs in the way you'd hope, since your static typing system forces every object reference to be monomorphic.

Does this language actually eliminate GC pauses? Isn't the GC still going to run, except now it has to walk every single cell in your memory arena every time, defeating the very heuristics that GCs use to reduce pauses?

There's definitely something alluring about the static typing, but I'm less sold on the manual memory management. Maybe there is a way that the language could help you generate less garbage, without actually requiring you to manually control the lifetime of each object?

From your linked-list example, it's eminently clear that it needs a C++-style template system and a port of the STL :) If you wrote a C-to-*JS translator, you could hypothetically use a pre-existing cfront (C++-to-C translator) and STL implementation to get that working.
Do you know a tool which is online and provide these charts?
example a: http://www.cyberpunkreview.com/wiki/index.php?title=Cyberpun... example b: http://images.sodahead.com/polls/001647965/2947769223_cyber_...
Isn't the definition of engineering to use scientific principles to design and build things?
In the US, party affiliation is listed on ballots. Removing that affiliation might start subconsciously breaking people off from thinking every member of the DNC and RNC are running on some unchanging monolith platform of the party.
Humor, irony, and subtlety, even with the xkcd link, are generally lost on the HN crowd.
Amnesty International malware attack: when bad things happen on good sites
Adobe backpedals, will now patch software for free.
Based on what I've seen here, Google needs to have more presentation skills classes.
Sorry, should have been more clear. By "it" I meant the sites where bitcoins are being traded. And yes, seeing these sites getting hacked frequently makes mainstream acceptance a lot harder. Which in turn makes changing the paradigm take a lot longer.
I agree that this is not a perfect solution - mistakes are still very possible and in some cases double entry may be the best option. That being said, this is still a good way to catch some of the most common typo cases!
yup, thanks for the heads up, it worked for me. I realized that most of that was unnecessary, this is what I was talking about:

import gc, sys

def show(*args):
for obj in args:
frame = sys._getframe(1)
for k,v in frame.f_locals.iteritems():
if v is obj:
print "%s=%r" % (k,v)

a, b, c, d, e, = False, 1, [1,2,3], {'x':2 }, map

show(a, b, c, d, e)

outputs:

a=False
b=1
c=[1, 2, 3]
d={'x': 2}
e=<built-in function map>

[ http://codepad.org/4JogU069 ] [ edit: slight cleanup]
It's funny because that comment shifts every half an hour or so between getting a few upvotes and then getting a few downvotes.

Even if I end up with some downvotes in the end it's worth it just to watch the lovers and haters contest each other.

EDIT: It's too bad people can't leave a reason for up/down voting, it would be interesting to see weather people actually think I believe that, or if they just didn't think it was funny.
I prefer a company that took some risks with their presentation and failed, over one that had some human-bot-figure reading the corporate-lawyer approved cards.

That statement almost makes it sound as if those were the only two options for presentations.
The macro story is that major platforms and traditional publishers are taking a page out of FB and Twitter's book and investing in native monetization systems on their own sites. Imagine a world with no crappy banners, popups, and interruption....
Me too. 'numbnuts'. :-)
I have to say that a lot of this actually is superficiality, which should not be applauded.

Having said that, I do think that design matters and that overall this new design consciousness has resulted in an improved status quo. I think that part of what may be driving that is the dramatic increase in the number of web, mobile and desktop applications and devices. I think that there are a lot more programmers, especially targeting consumer applications. I also think that part of this is the result of the rise of web development and having quite a lot of people with a web design background moving into application development/design which has infused more aesthetic and marketing attention.

When there are a (large) number of different applications and devices with the same important features for around the same ballpark amount of money, details that are secondary to primary function become more important for making a product stand out. Previously, much of application development was focused on providing more and better features.

Now, when there are already two or three or a hundred applications in most niches, developers have to invest their time in things like usability, appearance and marketing, or there is a good chance that a very small percentage of the population will learn of the existence of their application.

If there were really only one application available to perform a key function in someone's life, they would be less inclined to dismiss it if they found the color scheme or font distasteful or difficult to read or menu hard to navigate.
What you're describing is well in line with Mozilla's Apps, WebAPI and even Boot2Gecko projects.

Firefox Nightly includes the ability to install an app (a webapp with a manifest file) and you get a runnable program in a platform-specific location. The WebAPI project is expanding the web platform to include other needed capabilities, driven in large part by the Boot2Gecko OS where everything is HTML, JS and CSS.

For each API, people are working out how the permissions should work. The general goal is to expand capabilities while keeping it as secure as possible without being annoying.
There are various reasons to dislike such a model, especially for an IDE, not the least of which is that the point of a well-designed IDE like LightTable is that it's easy to use and does not require a support contract.

Lots of BigCo are paranoid about the support contract thing. Sometimes partners and investors want to see support contracts in place as a security blanket. In those cases, the support contract for a "well designed" IDE in your scenario is just free money.

JetBrains seems to do alright selling IDEs. In their case, I think people pay for the value, and they continue to pay for upgrades. Support is through the web, so it fits in with revenue commensurate with value.
Surely in your example it is actually more economical for Texas than for Finland as the greater concentration of people makes it easier to deliver the service? Sure it would cost more but on a per head basis it should be cheaper . . .
Have you read the article?

>the Finnish government said that no household "would be farther than 2 kilometers from a connection capable of delivering broadband Internet with a capacity of at least 100 megabits of data a second."

That doesn't say anything on who's going to pay, probably the people.

What do you mean by "cheapens the concept"? I don't understand this formulation. What concept?

From my point of view, water and food could be called consumer goods. Access to food is already a human right (https://en.wikipedia.org/wiki/Right_to_food) while it's not yet settled 100% that water is a human right (https://en.wikipedia.org/wiki/Right_to_water)
Hey Scribd and or Google Chrome team.

I was just tricked into clicking an ad that simply said "play now" underneath the first slide. I thought it was going to start a slide show of the presentation. Scribd, if you are going to let just anybody advertise on your site you need to clearly mark what is an ad and what isn't.

Google team, clicking the add opened a tab that when attempting to close opened a custom dialog with two buttons at the bottom. "leave now" and "cancel" (or something like that). The page had populated that dialog with a bunch of text and ascii art pointing to the cancel button.

I didn't feel confident enough to click either buttons on this dialog because I thought be may have been some co-oped permissions dialog.I was unable to close the tab. I ended up using the task manager to kill chrome.

I took the time to make a note here because it's been ages (5 years perhaps) since I had to deal with this kind of crap. Has it always been around and I just haven't seen it or is there a resurgence these days.
You get a choice when you join: Macbook Pro, Macbook Air, or a couple of varieties of Thinkpad running Goobuntu.
I'm sorry, and will accept any down votes this gets me, but: duh. Really. That was my entire point.

Though $80 is definitely inflated.
Linus actually addresses that specific point, several times, in the original discussion thread.

Please refer to his comments.
Wouldn't it be easier to give the reporter a list of suggested questions? I think it would.

Would some reporters object? Probably, but I sure you could find a friendly one, or let them ask some question not from the list.

Would this make reporting better? It would sound better, so that's something.

But does asking yourself a question and answering it do any harm? I don't think so - it's a pretty effective way of transmitting information. See: http://en.wikipedia.org/wiki/Socratic_questioning and http://en.wikipedia.org/wiki/Socratic_method
This description is a lot like Boot2Gecko, except that Boot2Gecko is currently targeting phones rather than desktops. Chrome OS is a similar concept (though I admit to not looking too deeply at it)
some organizations had very paranoid lawyers who won't allow any GPL software to be used.

I was working for such an organization a few years ago. On top of that, one of the founders would even post "anti-communist" rants against Open Source on the company intranet.
Wheres the "WHAT?!". The BSD guys have gone on record multiple times saying that they think that RMS and GNU are a joke. It seems natural that they would try and phase out GNU when possible in light of this belief.

An example: http://openbsd.org/lyrics.html#43

You can even download an MP3 or Ogg of it being sung (With backing.) by Nikkos Diochnos.
The real lesson is: there are more important things to care about in life.
A very important point is that while Finland has an area of 330K km^2, almost all of the population is concentrated on the coasts and a few in-land cities. You can probably get 95% penetration with less than 30K km^2 coverage. The rest will likely be served with wireless broadband.
Now if there were a way to automatically nuke any news item that ends in a qmark on major news sites ....

I RIP[1] a ton of shit out of sites already. That's one I'd like to add to the mix.

---------------------------------
Notes:
1. Remove it Permanently Firefox plugin. No equivalent for Chrome AFAIK.
I like to see this line of work.

I'd really love to see a Frankenstein of:

* C/Javascript/Lisp on an augmented LuaJit (structs, efficient array slices, machine word types).

* dual syntax interchangable S-EXPR and C{}.

* lang(machine) { instr over machine } blocks. Where machine is either a syntactic transformation or a way of hosting binary code in another language and interchanging objects.

* raw continuations and stack management.

* explicit and implicit memory management.

* language profiles to allow assert() and compilation failures based on feature set used to allow different restricted forms of the language to be used according to the position in the software stack the code is targeting (embedded, client, server, enterprise boilerplate). eg. profile(no-gc, no-lang, must-types)

* full ability to specify code to execute and participate at: edit/view, compile (pre-process, parse, code-gen etc), link, load and runtime (debugging, re-jit, trace analysis).
Use the BSD or MIT license, and just add the line your boss wants to that.
What's the criticism of GCC?
Strictly, you might need to check for both. If there are no MX records, mail will be delivered to the @ A record for a domain (e.g. mail to x@example.com will go to the IP for 'example.com').

So if there are no MX records, you need to check @'s A record as well (or vice versa, since not all domains have A records either).
true, but using the same logic, 0 lines of java:

java -jar dist/localhost-dist.jar /var/www/site
I'm excited about this change. I was working on a C++ project last summer that had a lot of templates. Clang was a lot faster, and a lot easier to use.