skysight-inc/HackerNews huggingface dataset:
Back in the era this is talking about, I ported the Tk text widget over to GTK+ which became GTK's still-used text widget (GtkTextView).

I think the author is right that it was a mistake to ignore Linux. It didn't have the desktop user marketshare, but it did have the developers that were doing a lot of the work on open source code.

Even at that time (just before GTK+ 2.0, around 2001), expected toolkit features had jumped ahead of Tk quite a bit; in porting the widget I think I added model-view separation, pixel-based (vs. line-based) scrolling, international text layout, input methods, accessibility, lots of optimizations, support for non-XPM images... likely more I can't remember.

Tk lacked all that stuff, and various GTK-related companies and Troll Tech (Qt) were investing in building all of it for GTK and Qt. That led to a situation where only those two toolkits, that had been modernized, were acceptable to lots of decision-makers who were deciding what to ship with Linux distributions or GNOME or KDE. Nobody could afford to go modernize Tk also, it was easier to just get all the apps on one or two toolkits. The modernization work was being funded or volunteered-for with Linux in mind, nobody cared to do it for open source toolkits on Windows or Mac.
Swing was probably the only cross-platform toolkit that had the same modernization work done. (Ignoring "wrapper" toolkits like wxWindows or SWT that have whatever modernization is found in the toolkit they wrap.)

The Tk text widget was a solid piece of work, I mean, it's an accomplishment to write code good enough that it makes sense to port it to another toolkit. The core btree data structure from Tk is in GTK to this day with extensions but no real major overhaul: http://git.gnome.org/browse/gtk+/tree/gtk/gtktextbtree.c
I think Ousterhout may have written it.

It's an interesting data structure if you like that sort of thing. The older GTK text widget had various operations that were O(n), and so people kept writing O(n^2) or worse code accidentally; with the new one, one of the goals was to try to keep everything below O(n) so it was harder for developers to hose themselves. The core of this was the btree from Tk. One place we declared defeat was in very long lines; some stuff is still O(n) where n is the line length, and that's hard to fix without massive overhaul. The btree is about storing lines and related metadata so that things aren't O(n) in number of lines. There's also a useful trick in http://git.gnome.org/browse/gtk+/tree/gtk/gtktextiter.c where an incrementing "change stamp" is used to keep an iterator valid even though the iterator caches some pointers that can become invalid as the btree changes.

Sorry for the "used to walk both ways in the snow"-flavored post ;-)
In terms of this point, the lack of closures forced one to NOT write that messy garbage of code that people complain that the newbs are doing in node. I.e. it forces one to separate out the behavior from the construction and so systems (rather than off-the-cuff demos) are cleaner and easier to read and maintain.
Section 506 says distribution means: "...by making it available on a computer network accessible to members of the public..."

Oddly enough, that would seem to capture broadcasting a stream, even though they probably were thinking of file sharing when they added that language. Equally odd is that if the broadcast had been in an analog format, it wouldn't seem to pass that test.
speaking of this, does anyone have the html/images of the iranian block page? I collect them and would really appreciate it if someone was able to send that along. Or does the iranian firewall just drop the connection without the censorship notice?
I don't want to come across as a dick, but as another data point my boss has typed on keyboards for longer than I have been using computers and he still types with two fingers. Just because he is not crippling himself too much doesn't mean that he is getting anywhere near the same utility out of it that a touch typist would.
Meh. I'd say don't bother to obfuscate it. There's a real cost, and no obvious benefit (anyone making a real site would be stupid to steal their theme; anyone interested in stealing would just steal from a theme purchaser's site instead of you if you obfuscated).

From a dev's POV - I won't believe you on the elegance & quality of the source unless I can see it, and that's very much what I'd be interested in paying for (an elegant/clean/flexible UI base). Obfuscating at all is somewhat like selling a fabulous custom car but hauling a dirty tarp over it before letting the prospective buyer get a closer look.

Besides, it's HTML & CSS. De-obfuscating (unless it's seriously mangled, which seems dangerous) is as easy as copying the DOM and composed CSS from Firebug, I imagine, or cut/pasting the files into a good editor and auto-formatting.

Or something; I can't say I've ever de-obfuscated a webpage before; when I check the source, if it's crap I don't keep reading. Which may be part of the point, here.
'It doesn't run in the browser.'

There was (is?) a plugin for all major browsers. It's interesting that in html 4.01 spec Tcl was in examples alongside js and vb: http://www.w3.org/TR/1999/REC-html401-19991224/interact/scri...
Left hand on left-side of keyboard

Right hand on mouse

By having to use arrow keys I have to move my hand over.

I know it seems like a nit-pick situation but majority of the site is driven with a mouse so I figured it only made sense.
Thanks for the feedback!
I think that the backspace bug you are seeing has to do with the font load delay, because it doesn't surface when I run the server locally; I'll try and get that working.

As for redirecting, this is handled in the main editor with the `redirect` option (see http://stratuseditor.com/config/#redirect).
I have one customer that uses it to remotely access Bloomberg terminals because the Bloomberg software can detect if you're connecting via remote desktop and bar access to it. Of course, after this, I'll be transitioning them to VNC...
My experience w/ Emacs is: I can do a lot of great stuff after tweaking with it for years... but then something like Sublime Text 2 and I'm 80% as productive after a few days.
Is it? For lack of NA bit patterns in NumPy it's either use a special value (like NaN) or use masked arrays. If you choose the latter, I say to you: good luck.
Military Procurement is Not a Jobs Program
Generate a PNG from the css/less source to prove its cleanliness, just without allowing anyone to use it for anything. :)
>not a thousand page standard document

It has those too. And IIRC the w3c requires a browser to implement a reference version before something is standardized there.
I don't even understand how wysiwyg can possibly apply to markup. Markup depends on a renderer for wyg. It could be PDF, plain text, HTML, RTF, XML, anything.
Google expands Chromium Security Rewards Program
Can we get some sort of live preview option to see the same site with different bootstrap themes, similar to csszengarden? Would be very helpful to see how one similar site will look with different bootstrap themes.

Thanks!
Alright; I just pushed a fix. Try reinstalling stratus-bundle and then try again. (The latest version is 0.0.2).
It's things like this that make me realize how right Clojure gets it (and I've been burned by python on that same "bug").
Although AWS is cool to allow lots of people, all the eggs are still in the AWS basket, which makes it easy to block. If lots of people were to run things on their own servers scattered all over the global, all over the IP space, then it's harder to block.
Nope, the site is for all kinds of themes (Wordpress, ecommerce, blogs, etc.) and templates (e.g., button packs). A landing page is just a theme I chose to start out with. Thanks!
The source of the vagueness is that David doesn't make any real claims to correlation, let alone causation, between VC funding and the company-level problems he lists -- he just says VC-backed companies might do this, VC-backed companies might do that.

For example, The Talent Acquisition -- if anything, raising VC means you probably won't be a talent acquisition, right? His excuse for including this problem is that your VCs will be the ones to blab to Google about how great you are, at which point they acquire you and shut you down. Huh?
Tcl is at least as good at DSLs as Japanese Tcl. It has the same spare syntax and the facility (via uplevel) to define new control structures.

I don't think it's the hook that's missing (Tk was a major hook; if the hook was all that mattered, Tk would have kept up with the times).

I think it's just that Tcl is a crappy language. It's always love with me and Tcl, but like this article says: everything in Tcl is a string. The "language" is just a stream of commands --- it parses comments! For normal programming tasks, it has all the syntactical downsides of Lisp notation, but none of the upside. It's slow.

There was a time when Tcl was killer because it was the easiest language to (a) embed and (b) extend in C. But lots of languages do that well now, and Lua specializes in it. Embeddability was the last hook for Tcl. It's hard to see why anyone would choose it for a system today.
Iran is doing an extreme version of precisely that, where the whitelist is a null set.

Tor also has a well-established way of fighting blacklists. Normal relays are all listed on a public network, but there is also an opt-in program which exists for Tor relays: a Tor relay can choose to be "hidden" in a certain sense. A "hidden" relay node accepts only entrance connections, and these are advertised more quietly by the Tor Project folks, who don't reveal too many too fast. It is therefore the case that blacklists can be circumvented by asking Tor for a couple of hidden entrance nodes and configuring yourself appropriately.

The goal of obfuscation is to buy a little more time during which people can use encryption again, by making the encryption look like normal traffic. (But I have no further knowledge of the particulars, so take what I have said with a grain of salt.)
I was with you right up the the false analogy to the "lend me" feature on Kindles. The entire benefit of ebooks is that they're digital, yes. This makes them convenient to buy, to carry around and/or read from multiple devices. Sharing is not implied. The fact that it's easy to copy an ebook doesn't make it lawful. There's still a little thing called copyright, granted by governments to encourage the arts and allow artists to be paid for their work. The extent to which an ebook can be copied should be up to the copyright holder. That doesn't mean that ebooks can't be posted publicly or loaned out, either to a friend or by the public library, as asserted in the better reasoned argument by Richard Stallman. http://www.teleread.com/copy-right/richard-stallman-on-freed... Stallman, at least, is forthright about his desire to eliminate copyright. Authors don't have to agree with him and clearly many - for example, all who sign up with Amazon and price their works at greater than $0 - don't think it is in their interests to do so. Authors don't even necessarily think the Kindle lending feature is a good idea and have to be enticed into the program by the possibility of pro rata royalties.
SECURING THE CLOUDS
No. They are in the process of doing so, but they still make a _lot_ of Symbian devices. Nokia had 13% of the market last quarter; WP7 only had about 1% of it.
That's not a bad idea. Wouldn't work for everything though. For example, when the theme uses custom classes or components that aren't part of Bootstrap. But in general it would be a very handy way to gauge the differences between styles.
It is. It's just like Meno's slave.

http://en.wikipedia.org/wiki/Menos_slave
Who's the academic you're referring to (if it's me, you're misinformed)?

One of the strengths of Python is that you can use it to build critical production systems (which I've done for many years in the financial industry). You come up against a lot of people who think "Java/C++/C# are the only suitable systems languages".
I'm not talking about coffee shops, and your second sentence is incorrect.
Stanford University Researchers Desalinate Seawater
How The Damn Google Spoiled My Career
Why do people think online identity is broken? Better yet, why do people even think this is a "problem" at all?
SpareRoom (vstsharjeel786)
Find a flatshare or flatmate fast! 1000s of rooms for rent in flatshares across London, Manchester, Birmingham, Bristol, Leeds, Edinburgh, Glasgow and the rest.
[url]http://www.spareroom.co.uk[/url]
Obama's Weekly Address: Extending the Payroll Tax Cut for the Middle Class
"Happily, the very new -webkit-overflow-scrolling: touch property, which debuted in iOS 5, is also now available in Chrome for Android. It’s smooth and fast. (Nice job Chrome team!)"

vendor prefix glorification :`(
Java roadmap: Oracle's two-year plan
Well, masked arrays are a very good solution for the right problem (i.e. temporarily or permanently flagging data as "bad" while preserving the original data). Not to rehash the old debate, but they're quite handy when you need them.

I do agree that NaN's are a better choice for truly missing data, but I'm biased just because they use less memory. They're not a solution for non-floating point data, though.

Great job on Pandas, by the way!
Python accesses Tk by shipping a Tcl interpreter.

(which doesn't really change your point, but Tcl is directly involved there)
Twisted 12.0.0 released
Not sure about web & mobile, but on the desktop Armadillo was a big player: http://www.siliconrealms.com/ Armadillo would handle code generation / management, while e-commerce services with Armadillo support would handle the other half.

The downside of any common license system is that it becomes a big target for crackers, since cracking the one system unlocks lots of software. Some developers are happy to deal with that, others not.

If you're rolling your own, make sure you've checked out Brandon Staggs' article on Partial Key Verification (PKV):
http://www.brandonstaggs.com/2007/07/26/implementing-a-parti...
I never heard of this. It sounds like a really cool experiment. I might have to try this out with my watch. I don't wear bracelets and I don't plan on starting.
Well in some cases oppressive governments and corporate controlled governments aren't able to track and validate the origin of all net activity. So in that sense it's broken. The trick is how to package fixing this in a way that the public will support?
It's a two-way street. If your status quo is valuable then what are you doing to keep it that way? Just depending on someone else not to do things better is no recipe for success. Also consider that just because you might think you're creating something wonderfully new and disruptive doesn't mean that existing ways will change. Sure, you can make a better mousetrap, but who says people will beat a path to your door for it?
Author is right. Right or wrong Tk' least common denominator old ass, crusty, motif look kept me away. Little I saw back then, 90's, "advertised" any use of tcl outside ok Tk. In fact it was almost always called tcl/Tk.

Languages need mindshare and to get mindshare you need marketing and tcl suck[ed|s] at marketing. Unlike python, ruby, lua.
They're dropping SSH too, so I'd just assume that they're dropping everything. No block page for you. ^_^

The goal might not be censorship, even. Iran's most prominent recent actions have been provocative trade threats and hacking a US drone -- and US Presidential candidates have been discussing the possibility of eventually invading Iran. Iran has plenty of paranoia to spare:

http://www.juancole.com/2011/12/iran-has-us-surrounded-all-r...

I'm guessing that they're dropping connections in part based on that; fear of spies rather than fear of speech. In which case they wouldn't really have any motive for a blockpage, either.
It may compel theme writers to adhere to a standard and stretch what they do to make it more apparent in your marketplace that their themes will require as little work as possible to integrate.

Thanks.
original story: http://cen.acs.org/articles/90/web/2012/02/Battery-Desalinat...

actual paper if you have access: http://pubs.acs.org/doi/abs/10.1021/nl203889e
>Try to beat even amateur players in 19x19 go...the domains you mention have very simple rules which allow symbol shifting systems to succeed.

Computers already play go at an amateur level now - 2-5 dan. And are gradually improving with better algorithms and better CPUs. But go is a game with extremely simple rules - simpler than chess - and an inherently simple possibility space - simpler than Jeopardy - so if somebody were to build a program tomorrow that could beat all the world's best go players, wouldn't you then just dismiss this as not demonstrating true intelligence because we'd then know that go has "very simple rules which allow symbol shifting systems to succeed"?

Winning at Jeopardy is far more impressive with regard to demonstrating "intelligence" than winning at go would be. Jeopardy questions are limited by the english language and human creativity; the relevant info that could be brought to bear in answering these questions is the entirety of knowledge the humans playing the game might have, including knowledge of puns and wordplay. Whereas the go search space, while quite large, is something any programmer could model - just mappings of one 19x19 three-state grid to another. Go is theoretically solvable in a way that Jeopardy is not.

>The human brain has over a septillion atoms

If the individual atoms were all individually crucial to producing thought that would be relevant. But it seems rather unlikely that they do. We need to replicate the relevant properties of neurons, not their exact makeup. Suppose you need to replace a broken hipbone or jawbone. There's a whoooole lot of atoms in a piece of bone, but you can replace it with any compound that has suitable physical properties. What matters when replacing bone is characteristics such as strength, flexibility, and wear resistance. Whatever you replace the bone with will also have a lot of atoms, but knowing the exact number of atoms and where they were wasn't necessary to replacing the functionality.
Dave Tisch Speech at NYU about communicating with Investors
Ela re Elladara twra
FireFox heading for 15% market share?
Trendnet appears to be in compliance with its GPL obligations (at first glance.) It should be possible for anyone to develop a patch for the camera.
This is very useful.
I have a design that I wouldn't mind uploading.
How to persuade top-designers?
Hi guys,

I'm soon launching a startup business that will be selling posters online. We want to create a one-stop place for people who want only the best and most colorful posters. To do this we will be inviting top-designers from all over the world to create the designs for us.

We are having some trouble persuading designers from communities such as Dribbble.com - and we believe the main reason is because we don't understand designers, what really motivates them.

So please share your experience with getting designers on board, or maybe even better; what you as a designer are looking for in a collaboration!

Thanks a bunch.
There's little correlation between finger count and utility.

I use only 4-5 fingers most of the time and go faster than most touch typists.
Is it really that much worse than Lua's marketing? I figured Lua just took off because it's niche is much more clear cut and there's less competition.
" Under current Apple policy this cable may not be used with apps sold on the App Store."

That's an odd condition of Apple's terms. Why is this so? If I go through the process of designing and approving a hardware device, I can't sell an app to go with it? Or do I have to provide the app in tandem with the device?
Passwords have to satisfy multiple security issues. Brute force by code is just one. Shoulder-surfing is another. A password like that is going to be incredibly weak as an observer might easily be able to detect it. Same thing goes with longer phrases if they're based on something well known or easily guessed.
The title needs a s/Perpetial/Perpetual/, badly. Aargh.
i'm not deeply familiar with OAuth, but it seems that each access token should have not just a revoke ability for the granter, but also a TTL/expiration date which can be altered or seen. i'm also not sure if there are more granular permissions or differentiating tokens, perhaps i want to share my contacts/address book but not my email, and only up to a max of 3 requests per month...
VS Spell Check Extension - using Roslyn
FWIW, on iOS, the you're asked for each app that wants access to location services. Further, you can turn this off globally for all apps, or individually for apps in the Settings app. Even further, you can lock down the settings app with a passcode required to make changes.

So, parents can lock down the settings for location services so that their kids... (whom I assume just say "yes" when running an app that asks for access to it) can't leak their location.
More snake oil from Fowler, more like.
Great idea! I would love a valentines day bootstrap theme.
Yeah short summaries with good screenshots and videos could be very useful. There are lots of app directories out there, but I find them too cluttered and full of annoying ads.
Great read! I was starting to lose faith in all these "zen" life tips. This was a good one.
What a load or rubbish. This is clearly just another move by autocratic school administrators to allow the administrators to discriminate and punish certain students. It's a lot like the "no gang uniforms" rules 10 or 15 years ago. If you read those in isolation, you'd say, "Wow, they're going to ban the Letter Club and the cheerleaders?" But of course, the rules are very selectively applied, and DON'T APPLY to children of wealthy parents, conformists and suck-ups. Rules against certain kinds of clothing only get applied to people who for whatever reason, fall outside the Circle of Insiders.
Aloha wikidocs
A New Approach to GNOME Application Design
How To Root Droid 4
This is really cool! I've been thinking about fiddling with Square readers to read card data, but something like Hijack makes this so much easier.
Watch the very informative and entertaining talk by Roger and Jacob from 28c3 http://mirror.fem-net.de/CCC/28C3/webm/28c3-4800-en-how_gove...