skysight-inc/HackerNews huggingface dataset:
Just waiting for the first post about programming this CPU to pop up on Stack Overflow ... :)

It's quite an interesting architecture. From an initial perusal, I found these features note-worthy:

* Explicit access to PC as a register, makes "computed goto" trivial and very natural.

* Because of the above, there is no JMP instruction.

* Treating operations on registers as "values" makes the instruction set very orthogonal.

* No instructions for bit-manipulation.

* Lots of possible NOP instructions, like "SET PC,PC" (which I think should work, depends a bit on exactly when it's incremented but it looks safe).

* Word-addressed memory will make string processing interesting to implement. Maybe in space, everyone uses UTF-16.

* Single 64 K address space will put quite the limit on the amount of code, I guess the game will show how much code is needed to do anything.

* No I/O instructions means I/O must be memory-mapped, further reducing the space available for code. Maybe there will be bank-switching?

* No interrupts.
Tablets and phones currently have very good passive touchscreens. The problem with using syluses (stylii?) is these touchscreens really weren't designed for them. Adding an active touchscreen would probably remediate these issues, but maybe that would make phones too big, and reduce battery life.

Active styluses pick up and refocus radiation from the screen, powered in a similar way to RFID chips. Maybe instead of providing input through the touchscreen, the stylus could have a tiny digital camera on its tip, detecting which pixel the stylus is on, and sending that info to the phone through Bluetooth or another means?

Perhaps the algorithms that handle touchscreen input are not properly calibrated to styluses, and an app or driver could make them operate more accurately?

-------

The best stylus experience I've used has been a Wacom dual active/passive screen on an HP tablet/laptop convertible. I had a nearly identical laptop with a passive-only touchscreen, adding the active touchscreen made all of the difference. On Windows 7 in Word, taking notes in economics and college math courses worked pretty well - I could type and take notes, then draw equations and graphs directly with the ink and review tools in Word. The use case was so valuable to me that I'm surprised nobody else did this, and other Office suites don't seem to offer anything even remotely similar.
It still requires the server to be taken down during the upgrade, and has a bunch of limitations that means it's still more cost effective for us to spend a few days on ugly custom hacks to avoid the pain.
I very often hear this comment from my fellow developper colleagues.

In our startup, I am responsible for the frontend coding. Very frequently, I get requests from other developpers to implement this or this, and very often those requests are annotated by a "c'mon, it is just CSS, it'll only take you 5 minutes" when they have absolutely no idea what they are talking about, because they never ever did real frontend developpment. They simply think that everything boils down to HTML and that frontend is NOT really programming. Attempting to explain that a frontend also has logic similar to backend, and that no, plotting graphs when you don't even have the data modeled is not just a 2 liner with Google Visualisation.

I am always offended by people estimating time for work they never did. So I find myself very rarely giving estimations. Sometimes when I have a very precise idea on how to implement an idea right when I'm being told about it, I usually say "yeah this is definitely doable in a short time span". Meaning things that do not take more than half a day to implement, because you already compiled the code in your brain.

Now, when a colleague of mine estimates stuff for me, I tell them "No I don't think this is going to take X minutes to implement. If you think it is implementable so fast, why don't you go ahead and do it.". When they take it to the word, and I see them still struggling after many hours on some problem that are trivial to me, I will go ahead and help them out. After a few times, they usually won't bother me with estimations anymore... NOT.
Groupon sued by investor over revised results
I think it's much more domain-expert vs non-domain-expert rather than programmer vs non-programmer.

I've regularly seen very experienced developers make exactly the same sort of mistakes when talking to people outside of their field (Sales, Design, etc.) because they miss things like:

* Sales is about building stories and relationships - it's not just listing features and meeting people.

* Design is about understanding the user, iterating, testing and experimentation - it's not just making things pretty.

I wish technical folk were naturally better at this sort of thing - but they (and I :-) keep making similar sorts of mistakes.

(It's also amusing to see the "it's not like building a bridge" analogy turn up. Go talk to some engineers, architects and builders - and find out how many of those projects ended up matching the original time and cost estimates :-)
My Facebook Account is Mine, not Yours
"they meet their bonus criteria for the year,"

Management gets started so quickly to meet their quarterly bonus - not that they don't get an annual one. The quarterly bonus allows them to synchronize the announcement of initiatives with Wall Street.
I thought the same thing. I'd expect the developer who is thoughtful to catch client-side errors would also deploy their code minified and that JS errors are infamously unidentifiable by message alone (unexpected reference to undefined, anyone?).

I think this could be helpful given some savvy javascript written expressly to be parsed on error - but the overhead that may bring on doesn't seem worth it. And with enough users you may have a deluge of data to sift through.
This bloody rocks with devil's horns.

Seriously, just the other day I had to install package A from source but first I had to install repo B to download it and install language X to install it as that was what the build script used. The guys who I manage are probably sick of me threatening to write something exactly like juju.

I'm going to investigate juju further but if juju can determine the path of least build dependencies that would also be great i.e. if there are two build scripts, one bash and the other language X, it chooses bash as you do not have language X installed.

It would also help if each project offered a link to a tar of their latest stable version so wget could be used instead of repo B.

I like using the systems tools first before installing other tools.
Why Does This Discrimination Of Africans Still Happen?
'Be Here Now' was exactly my thought also - 'The Only Dance There Is'
The purpose of life is to know God, love God and obey God.

God said no porn or sports.

God says...
dispense perverting miseries half periodic burstest recognises
placed bones separateth descending joying lined wine family
hiddest diminution Whatever wills again fluctuations scantling
Knoweth begins detected befitting wove happily younger
interpose sorts Trojan doer deafen commiserate secondary
embraced questioned strife foully heretics that forward
whence framed enquiries production accord wanderer feared
professed Tell happeneth troops honest heart surmount
costs wipe exult retreat daemons keepest dumb contents
Hosts sharp happens dear unhealthiness intend whomever
selling bowers united storm irritate pestilent dedicated
educated physician WARRANTY deed fancy pain Each woke
divide overflow middle forepassed metres measure innocent
occasion concord Ask EVEN models beginneth then transferring
DISTRIBUTION deceive confined deliberating outrages pit
indebted bewailing Divine Virgin's lineaments fables breadth
Duck Abraham's either wherefrom truer thanksgiving regular
delivering Proconsul cheerful Verity innocence endureth
just mediator Truly She persecutes Legal spiritual weakest
impious spectacles periods declared theatrical doings
constellations suppress defile earthly Increase pervertedly
city every deserved measures virgins perhaps daemon trusting
Eating gladsome eloquence filth Small leaven contemn sleeping
listening sayest presideth eased relied corresponding
handkerchief

The main thing to do in Heaven is talk to God and write or sing hymns. You might want to get started.

http://www.losethos.com/hymns.html

God says...
C:\LoseThos\www.losethos.com\text\QUIX.TXT

his
left shoulder and seemed to whisper in his ear, and Master Pedro said at
once, "The ape says that the things you saw or that happened to you in
that cave are, part of them false, part true; and that he only knows this
and no more as regards this question; but if your worship wishes to know
more, on Friday next he will answer all that may be asked him, for his
virtue is at present exhausted, and will not return to him till Friday,
as he has said."

"Did I not say, senor," said Sancho, "that I
There are definitely things that skew the index that might not necessarily reflect the quality of the journal. For example, the 20th ranked journal by H-5 index is Nucleic Acids Research (NAR). However, when you look at the H-index articles for NAR, you see that they are dominated by articles announcing or simply cataloging an important database. These get cited very extensively, becuase anytime you use a database you need to cite it, but they aren't what I would call high impact research articles. NAR just happens to be a journal that has a special annual Database issue where bioinformaticists can drop an article describing their useful database.

EDIT: It would be fair to say that since a database is so widely cited it is important. So maybe the index is more robust than I originally considered. But something still seems skewed here.
I have just done the due diligence and actually contacted the MEP in question's office.

The spokesperson was able to confirm that this issue has been raised already and in the final text there will be explicit provisions that research and testing is still allowed.
New iPad Topped Consumer Report’s List of Tablets Despite of Poor..
Apple Inc’s new iPad topped Consumer Reports’ list of tablets in spite of the effective watchdog stoking suspects two weeks ago by saying the latest version of the best-selling tablet release off more heat when used heavily.
If it happens after a day or so, memory is certainly a factor.

Also, https://bugzil.la/695693 might be relevant, one of the comments explains how to diagnose if this is a reflow bug.
Interesting history :). Didn't know any of that before I posted this - I was still 7 back then, and nowhere near a computer ;). Just found it cool that this is a post from '95 talking about what is essentially Agile.
What Notch means with "Hard Science Fiction":
http://0x10c.com/doc/hardscifi.txt
Mobile Developers Guide to the Marketing Universe
Pointers to good articles on generating _real_ ad revenue would be useful.
Do you know OWASP AJAX Crawling Tool?
You realise how much money they've made from Minecraft yeah? If he wants cutting edge virtualisation technology he can no doubt pay for it (if it'll be fun, and he definately has an intuition for what is and isn't fun)
Volume 1 of 2600 now online
> (It's also amusing to see the "it's not like building a bridge" analogy turn up. Go talk to some engineers, architects and builders - and find out how many of those projects ended up matching the original time and cost estimates :-)

That's an important point.

I used to work in sub-contract electronic engineering. We had a lot of information about how long it took to do things, and how much items cost. In theory, estimating the cost of projects should have been straightforward. And then you add 15% for wiggle room.

And still it's hard to keep things going out on time and on budget.
So it's not quite a desktop... but the standalone server theoretically could be one I guess:
http://www.nasi.com/ibm-power-720-express.php
If his techniques are unreliable, he should have some notable failures by now after having analyzed so many images publicly. Where can these failures be found?
Advice on hosting with linode w.r.t support, servers, uptime.
A one-line software patent, and a fix (2012)
You're in a rough spot in your life. You have my sympathies. Your situation won't change overnight, but you can begin by finding a low-skill job that will pay for your basic needs (food and shelter) while you use free internet in libraries or from neighbors to put your code on github and other places.

If you enjoy coding, start creating projects. Then start completing projects. Consider one of the million "fart" apps: the app itself is far from glamorous, but the person who wrote it has gained experience in (1) writing an app, (2) completing an app, (3) getting the app into an app market.

If you keep doing that, and have 5-20 apps on a market, even if none of them are very popular, it looks a LOT like experience.
> I think with the increasingly desperate tone in your writing, its not hard for people to realize that you're just hating on Go, and at least the responses to your misinformation are educational, and often interesting.

I get exasperated is because you guys rarely ever back up your claims. For instance, the response I get to what changed is 'things'. What things? Did synchronization between threads get 100x more expensive? Does unpredictable blocking like from page faults no longer happen? Are real time and consistent scheduling no longer important? What 'nature of problems' changed?

> You're not taking into account the fact that the C code cannot be allowed to block the main loop of the program; as is true in any event driven system.

Why can't the C code block? Because they do their own M:N threading and segmented stacks. Why do they do that? To run on 32-bit without complications. That's exactly the point I've been making.

Why in 2009+ care about a 32-bit implementation? Like I said originally, good question.
Then why don't they just make the use of hacking tools for criminal purposes a criminal offence and not the possession and distribution of said tools?
The only CS conference/journal I saw on the list was "IEEE Conference on Computer Vision and Pattern Recognition, CVPR". That's not the top CS venue I know of.
I'm still a little bemused that Instagram sat on a runaway Android blockbuster for this long. It's like watching a race car driver fiddle with the stereo for 2 minutes after the green flag drops.

Did they think it was going to be a dud on Android? Were they not worried about competitors? Is Android development that much more difficult than iOS? I'd really love to know the internal justification for the delay.

I'm glad for them that it all worked out, but it seems like they really dodged a bullet by making their Android user base wait it out. Especially since there is considerable reason to believe that Android users will turn out to be their biggest subset.
3 Questions to Ask Yourself Before You Take On Another Side Project
Jim Corbett National Park
> * Word-addressed memory will make string processing interesting to implement. Maybe in space, everyone uses UTF-16.

Everyone in Minecraft, too -- almost. The string encoding in Minecraft's protocol spec is UCS-2, just a sneeze away from UTF-16. It seems Notch has a soft-spot for large encodings. It makes sense from a calculation and lookup perspective, but I wonder if the increased bandwidth and storage of 16-bit blocks has a measurable impact.
Come on now. Don't blame the programmer being Indian for the problems your friend is having. Good programmers anywhere cost almost as much as they do in the US now. Globalization means that an Indian programmer has the same access to salary information in the west. He/she might knock off 10% to be competitive.

You're friend could have easily got a cheap, inexperienced programmer anywhere else in the world, including the US, and still had the same problems. He had a budget, you knew it wasn't enough for what he needed, and he came up snake eyes.
Ok. Start coding now please.
Should I guess (from the domain name) that the link is running on Lisp?
I can't get past that!
XCode Sucks And Here's Why
But how does that help the customer (be it internal or external)? How is he supposed to align capital, human or financial? For example: when does he tell the marketing team to start the big launch campaign, etc?

An example would be something like a main-stream game, say Battlefield 3. The have marketing videos months in advance, they sell games in advance and by doing so they promise that the product will be available at a certain point in time. It may contain bugs, but, unlike what you say, it cannot just be whatever is ready at that time (say without support for sound, or not controls)...
Ed Lee and Ron Conway colluding? Give me a break
I would buy this if I could pay via any means except PayPal.
Yeah, it's not really great either.
The about:memory page in Firefox is a little bit too technical compared with the about:memory in chrome that is, at least, simple and easy to understand what is going on.

In Firefox I still see a lot of memory commited to tabs that I've closed long ago, and can't really get a breakdown of my extensions memory usage.

Also what I was wishing is something more like a os task manager. Where I could kill or restart extensions that are using too much memory like I can do to normal applications.

Simply stating that this extensions is using too much memory so don't use it (a la IE) won't help. If that extension is the main reason I'm using your browser I'm not going to turn it off.

I'm not saying it would be easy or even doable right now, it's just what I wish to see in a future web browser to keep the memory down and prevent me from killing it and restarting it twice a day while working.
You can write spaghetti code in any language.

Whether enforced compile-time strong type checking is a benefit seems to depend on the programmer. It apparently helps some people, it certainly does not help me.

For what it's worth, I've been building "production" (is "production" something you make money on? I find this word increasingly vague) systems with both Common Lisp and Clojure for quite some time now. I prefer Clojure. But both languages are lisps. My thoughts so far: you can build spaghetti code in any language. You can either use a language that lets you run your spaghetti quickly, or one that whacks you on the head repeatedly thus making your spaghetti stiffer and straighter. But you end up with spaghetti anyway.

I agree that it is difficult to write good lisp code. In my code, I spend a lot of time thinking about contracts and data structures. If I am not careful, I end up with problems later on. But using a language like Java doesn't solve that: you just get the illusion of "better code", because your spaghetti design is now codified into neat factories and patterns.

The advantage of using a language from the lisp family is that reworking your spaghetti into something better is much easier, if only because there is so much less code.
HN effect, in action...
Charms require different interfaces, so it depends on the charm. In this case mediawiki has two interfaces, a db (via MySQL) and a db-slave (for MySQL Slave configuration). When you add relations hooks fire on both charms, MySQL creates a username, password, database, and all other basic tasks to make a database work for an application, then passes that information to the mediawiki installation. From there Mediawiki charm db-relation hook fires to make sure Media wiki has all of this information in the right configuration files, install the basic MySQL structure for mediawiki, and several other tasks needed to make sure Mediawiki is installed.

On the flip side, adding a relation to haproxy, additional hooks fire in each charm. Mediawiki tells haproxy the address and port it's running on and haproxy hooks take care to ensure it's in the loadbalancer configuration.

What's excellent about these relationships is as you scale mediawiki to meet demand (juju add-unit mediawiki) all of this relation data stays in tact. So each additional unit will automatically fire the proper db hooks and loadbalancer hooks making sure every unit is setup exactly like the previous (in the case of MySQL, they'll be sharing the same MySQL database but it will skip re-installing the db for every unit) and HAProxy will loadbalance between each unit.

Same happens when you juju remote-unit mediawiki all the relavent hooks fire and each unit is removed from HAProxy.
> For one dollar a lottery player purchases entertainment and maybe even a bit of optimism for a little bit of time.

And above all there is gambling, the cheapest of all
luxuries. Even people on the verge of starvation can
buy a few days' hope ('Something to live for', as they
call it) by having a penny on a sweepstake.

-- George Orwell, The Road to Wigan Pier, chapter 5
The linked article is more about capturing user errors. In other words, capturing events in your analytics when someone enters an incorrect password. I agree, this could be very insightful information.

However, it wouldn't take much to apply the same logic to what the OP is suggesting. Routing all javascript errors to GA. Would take the load off your servers, and already provide a front end for you to browse.

Thanks for the suggestion, I hadn't thought to use GA, and it seems like something I may implement. Hopefully it will garner some useful insights, and if not, no harm done!
Looks like the infamous German "Hackerparagraph" §202c StGB. A toothless piece of feel-good legislature since all the tools can also be used for "good" (pen-testing etc.).

https://en.wikipedia.org/wiki/Strafgesetzbuch#.C2.A7_202c:_P...

Like most tools (kitchen knifes are the obvious example), intent and actual use is far more important to the law.

To my knowledge, there has not been a single ruling that declared simple possession of e.g. nmap a punishable offence.

Edit:
http://www.gesetze-im-internet.de/englisch_stgb/englisch_stg... §202c in English
Venture-Backed Enterprise Seeks to Proposes Elite Education Online
> What can a lone man with a laptop under his arm do?

Create an online presence.

Contribute under that name.

Never ever flame or troll under that name. Appear calm and sensible and rational and kind and polite and exciting and dynamic.

There's a bunch of things you could do: Many open source projects need help. (Especially with documentation.)

Many people want some small app to help them do something, but they have no idea how much that would cost, and they have no programming skill. (I have a million ideas. "X-Face for HN profiles" is just one.)

In theory, you do jobs you don't enjoy to give you money to do things that you do enjoy; or you do a job you love which leaves you poor. (If you're really lucky you get great money and a great job.) Doing a lousy job shouldn't stop you from being able to code in your spare time.

> With all the app hype one could lose himself dreaming about all the money that's in the business.

This is, I'm sure you know, a distraction. You're not doing it for the huge 1-in-a-million chance of getting rich. You're doing it to solve a problem, or to create something awesome.

Good Luck!
With cleverness, I could see the memory constraints being not so terribly constraining, even without a (real) bank switching mechanism.

The reason we use "RAM" as we generally think of it is basically that other forms of storage are obscenely slow, right? In this case, however, our "mass storage" device would actually be... RAM. Just not directly-addressable RAM. Loading code and data from "disk" as-needed could be relatively fast.

Edit:

> No interrupts.

Good catch, that's probably something we'll see added. I don't think Notch will like emulating a thousand polling CPUs...

Edit 2:

Just spotted this in Notch's twitter feed: https://twitter.com/#!/notch/status/187454444571598848

"An emulator is coming Eventually(tm). I want to sort out some more IO design first, not release too early."

So, I/O is still up in the air.
Skype Disguise to Beat Government Censors