skysight-inc/HackerNews huggingface dataset:
"Summer 2002."

WRT the Cray article, I think it would be a struggle to find a better ten page "primary-ish" source than the original ACM article for the Cray-I. Bitsavers (and mirrors) has the original hardware ref manual but that's in excess of two hundred pages. The original marketing brochure (see bitsavers again) is basically the linked ACM article with bigger graphics and is 15 pages long, better off just reading the shorter ACM article. Its relevant today because as a marketing tool back then it was the first heavily pipelined vector processor for a lot of otherwise experienced folks which in 2013 makes it an ideal intro to the topic for comp sci students.

I'm having severe trouble at this time of day thinking of anything new in processor design over the past decade to add to a list. New implementations of very old ideas, bigger implementations of very old ideas, but not able to think of any actually new ideas. I'm talking about a decade of substantial engineering-type achievements vs no basic science-type discoveries.
Great detective work!...oh i don't know why I want there to be a conspiracy, maybe my own life is not exciting enough :)
Canadians doubt the official story of 9/11 disaster
I like Appcode's formatting tools, and could configure it how I like. (I'm only picky about one or two things stylistically, and one or two things that affect code generation: what Appcode does when it generates an @property for me, for example).

I haven't tried sharing these styles across the team who uses AppCode. I'd really like to be able to share styles across IDEs: if some of the team uses XCode they could use the style I've defined. But I don't see a way to share these cross-tool either.

Even Uncrustify integration (export?) for Appcode would be nice, but it's missing. Heck, I'd even like Uncrustify in AppCode, but haven't found a plugin for it.
This opens up an interesting phish attack. Spam users with seemingly innocent Citibank marketing emails several times a day until they get fed-up and try to unsubscribe using their credit card.
Brackets, asterisks, and commas give array indexing, pointers, and the clean separation of function arguments.

(incf (elt vector 2))
..versus..
++vector[2]

which one is more readable?

LISP is not to be taken seriously. It's an academic curiosity, and cute, novel, not a language that needs continued zealots. It has no market share..the reasons are always going to be the same. The language is esoteric. I wouldn't program anything serious in JSON so why would I use LISP, where every semantic is a list..not even a hashmap.

http://imgs.xkcd.com/comics/lisp_cycles.png

"These are your fathers' parenthesis"
Similar images detection in Ruby - Part 1
It the old times when all virus came with a paper explaining how they worked, somebody tried that (but, of course, I don't remember any names to google, sorry). The "good" virus took down the network as well as the bad one, and the procedure was classified as harmfull since then.

Nowadays we have some techiniques for restraining a virus, so that might work better... But then, we took the good parts of that virus and packaged on software that we deploy in a controled matter - we call that software anti-virus. There is no need to even test it anymore.
Farm kid from Iowa. Older brother bought a MITS Altair 8800. I wrote a game in 128 bytes(!) of RAM.

Of 6 farm kids, 4 in computers, 1 in Math (environmental research) and 1 Nursing specialist. All of our neighbor friends went into farming.
> when a value V has a type T that is an instance of a type class C, then V has to respect the laws associated to C

And that's exactly what happens in Scala if you cared to look at actual code.

The only difference is that one can associate different values with different typeclass instances.

If you decide not to associate values with specific typeclass instances and instead write code which accepts arbitrary instances, despite the fact that the values invisibly depend on a specific one ... sorry, that's just plain dumb.

That's like writing an API which accepts numbers and an arbitrary operation on those numbers, but only returns reasonable results for addition; and then complain that your code is fine as long as the "arbitrary operation" is addition.

No compiler on this planet can fix a lack of brain cells.

> Dereferencing a dangling pointer is undefined behavior, and in particular, it may cause a segfault. Just as specified.

If you can't see the difference yourself, I can't help you.

> This kind of argument I expect from dynamic language folks, not from Scala proponents.

Yeah, sorry. Haskell users know how to deal with different programming languages, but the latest influx of HN's "I-read-something-about-Haskell-on-the-internet-a-few-minutes-ago-let's-tell-everyone-how-dumb-they-are-to-show-my-new-intellectual-superiority-as-a-Haskell-expert"-kids has muddied the water a bit and caught me a bit off-guard, because I usually deal with thinking people only.
The restaurant that serves up rejected food [video]
I used to be a big advocate for unit testing, but lately, I think they are often a waste of time. They are great if you already know what you want to make and want to make sure you get-it-right-the-first-time. But if you're exploratory programming, designing as you go (which is one of the advertised uses of TDD), then you're likely to end up with 4 times as much test code as real code that all has to change drastically once you realize your initial assumptions were wrong. At that point, it's often easier to just scrap it all and start over than it is to figure out if the failed tests are because of bugs in the code or mismatches between the newer code and older tests.
Why Your Brain Can't Handle An All-Day Schedule
Yes, banks and "security procedures" are about the bare minimum security and CYA

And by "bare minimum security" usually means ensuring there's a padlock on a 3 foot tall gate
I remember trying REBOL years ago, but only for a short while and I didn't see it as much of an improvement over Lisp. Should I revisit it again some day?
I ported MOAI to Ubuntu phone in about an hour. (http://getmoai.com) Underneath the hype, its still a Linux workstation .. so you have access to all the things you need. Access to GL context is available ..
> you write your program as a data structure because that makes it easier for the compiler to process.

It also makes it easier for YOU to process/manipulate your program with the expressive power and safety of the full language.

http://en.wikipedia.org/wiki/Homoiconic#Uses.2C_advantages.2...
Someone influential (was it Joel) said that code gets read a lot more often than it gets written.

I am not used to Lisp or VB.net but I do find the first two examples a lot more readable.

(Seasoned Lispers, does reading Lisp get easier to read over time? As readable as an imperative language?)
JVM Minimal Survival Guide for .NET (or not so .NET) Developers
Google wants to deck your device with Google Apps
I am wondering how much the availability of online resources really takes away the need for a mentor. Sure there are more resources for learning and asking questions, but programming environments are also a lot more complicated than they used to be.

I've watched some people trying to learn programming, who get lost in all the little details that we have sorted out a long time ago. A mentor, or just someone knowledgeable that you can ask simple questions from on a regular basis, still seems pretty helpful.
Racket is typed, and as strongly typed as Haskell and ML. I think what you were getting at is that Haskell and ML are statically typed whereas Racket is dynamically typed by default. However, #lang typed/racket allows full access to static type checking.
What if a customer put in the wrong email address, and the person getting the marketing emails doesn't have any account number with the bank?
They singled out Abby for writing paid blog posts with targeted links. Who owns Nenad SEO? Nenad and Karine.

http://askkarine.com/2013/09/12/how-find-perfect-luxury-holiday-retreat/

"Here are some of the most useful websites to help you find your ideal retreat."

http://askkarine.com/2013/05/16/how-to-become-a-yoga-instructor/

"<a>Yoga instructor training</a> courses are incredibly varied and there are plenty of courses on offer, so you will need to decide what kind of course is best for you."

http://askkarine.com/2012/12/29/how-to-make-money-fast-using-google-play/

"I’m an app review consultant and I wanted to know if your current version of ‘insert name of the app here’ has the capability to handle an extra 250-400 app downloads per day? Let me know so that I can begin downloading them at your convenience."

"Outsource your downloads (google it, there are several providers). Rinse and Repeat, as all the fake Guru’s like to say."

http://askkarine.com/2013/08/03/how-to-make-your-holiday-into-a-home/

For example, you might have started looking at <a>houses for sale in Sudan</a> because you love the hospitality of the area, but find that flights from your usual home are prohibitively expensive, which would limit your use of it."

These tweets by you were enlightening too: https://twitter.com/searchmartin/status/417260215453876224

And of course the intro to the very post:

"After receiving a manual penalty by Google for 2 small sites (for gaming the Google PR system".

I would not touch this entire fiasco with a 10-foot pole and I do not envy all involved or dragged into this.
I'm also a long-term Ubuntu user, and I've been using the ubuntu-studio releases in my main music studio DAW for years now. As far as I can tell my experience has been completely opposite to yours - the desktop works like it should, and I have all the advantages of Ubuntu (minus Unity), same as it ever was.

Maybe you'd consider moving to another of these 'splinter Ubuntus' - like Mint, or UbuntuStudio - as well? Seems quite a viable alternative - at least my music DAW machine has been running, very stably, for years now.
>I leave my laptop at work, so I can't do anything except answer the occasional email from home (when the kids let me).

I never thought of that. I am strongly considering a coworking space just to try this.

My only issue is that I sometimes do Skype consulting in the evenings, after my clients are done work (I'm a tutor). I would have to schedule those in blocks and have my laptop home for those blocks only.

What's security like for your laptop at work?
Getting increasingly harder to unsubscribe.

- Some big vendors (Dell, HP?) don't seem to use unified opt-out lists or they use agencies that don't share unsubscribes

- Unsub pages with complicated unsub process (double-negative questions, button size tricks e.g. 'submit' is small and 'continue' is large)

- Unsub pages requiring input of your email address on a form without the email address pre-populated (so you have to go back and lookup which address received the email)

- 2 stage unsub process, so you think you've submitted but it's really a page saying 'are you sure?' in small text with small submit

A single-click / no interaction unsubscribe is the exception now.
Jigolo olmak istiyorum
Assuming that the "independent security researchers" were being paid to do it by someone with wholly good intentions, sure.

But lots of open-source software have giant vulnerabilities sitting around for years because no one skilled in the art has done the drudge work of going through the code looking for bugs. High-status projects like OpenSSL or qmail will always have a sufficiently large community of researchers constantly combing over them, but the assumption of "well, it's open-source, so someone must have looked through it for security holes" self-fails because everyone assumes someone else did the hard work and often no one does.

And if "people looking through the code for exploits" is the measure of a secure code-base, then Windows is the most secure platform ever. Vast numbers of very very qualified (read: expensive) people have looked through that source code specifically to find security holes.
In his '90 Usenix presentation, Dennis Ritchie reminded the audience that
Steve Jobs stood at the same podium a few years back and announced that
X-windows was brain-dead and would soon die. "He was half-right.
Sometimes when you fill a vacuum, it still sucks."

-- Dennis Ritchie, coinventor of UNIX, from an article in UNIX Today

http://www.anvari.org/fortune/Miscellaneous_Collections/1332...
That doesn't guarantee that a legit reviewer of an open source BIOS missed a vulnerability that the NSA found.
Well I stand corrected. I code in Objective C myself but I never considered installing an XCode addon or adding a Git hook for simple things like spacing around method name or visibility scope. I guess it would help with large projects but it seems like a problem that is more in line with getting coders to be clean -- not so much an automated thing. Because an automated checker is not going to be able to unshitify messy methods.
Some thing is called beautiful when and where it recedes from some thing. This process of recession from other things creates a locus of Being that you call Origin, which transcends the merely Political and Economical. How could you possibly do it again?
It's getting better a bit since 2-3 years ago but before that Microsoft was always stuck in the 90's style of development while other platforms have moved forward significantly.

Nuget is a late attempt to follow Maven and yet still behind.

EntityFramework came in late and I heard ppl moaned.

No Docker...

Chocolatey came in late.

So yeah... Says the parent thread and me.
This is illegal in the United States under the CAN-SPAM law

From: http://www.business.ftc.gov/documents/bus61-can-spam-act-com...

"You can’t charge a fee, require the recipient to give you any personally identifying information beyond an email address, or make the recipient take any step other than sending a reply email or visiting a single page on an Internet website as a condition for honoring an opt-out request"

(My company provides email delivery software and consulting.)

[edit for typo]
It would be great too if Microsoft develops something for real musicians to make some real music !
Show HN: refresh your browser as you edit files
"I guessed its their way to discourage me from unsubscribing."

This is likely to be a new internet monetization scheme... Go ahead, mark this as spam, you'll never get another water utility bill again. To save money on your water bill, we send you these marketing messages every day.
Did you by any chance use Designing BSD Rootkits [1] as a reference manual?

http://www.nostarch.com/rootkits.htm [1]
> A more heterogeneous notation can make for more concise code that's easier to scan and easier to read. [...] I want all this so that I can quickly scan and comfortably read my code.

I actually find those harder to read. Generally, because I can indent Lisp code however the heck I like, I have a pretty good idea what's going on just from looking at the structure of the code and reading a few words here and there.

It's a fairly common experience for me in other languages to be scanning back and forth across a line searching for that $%^$£%£ operator rather than (in the rare event I get really lost in a Lisp file) just going, "Highlight the next s-expression up, ah that's what's going on." Or "You know what? Indent my code for me in a different way."

I wonder whether there's a divide between people who understand code initially by looking at the structure and people who understand code initially by looking at the operators in terms of who likes Lisp :/
It will only disappear if someone actually understands the issue. A post that consists of someone linking to a form probably won't educate them. Every interaction with a bank starts with them asking for this type of info. The real issue is them soliciting it via a link in an email, if that is actually what they are doing.
It's not a literal statement. Customers lose and taxi companies benefit. 99%/1%.
Sounds like an interesting course, I wonder if they can be convinced to put it on Coursera?
You can always macroexpand a macro to know precisely how it's defined and it's going to be executed [1]. If you use emacs+slime it's as easy as putting your cursor before an expression and tying a keybinding [2].

But in the reality using macros is no more complicated than using functions.

[1] http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec...

[2] http://www.common-lisp.net/project/slime/doc/html/Macro_002d...
The more important question of whether or not systems like C++ and X-Windows cause actual permanent brain damage in humans, will have to wait for the autopsies of human brain doners. That won't be soon, since they're still only in the animal experimentation stages. But I think it's reprehensible how they're exposing all those poor innocent bunnies to shoddy static class libraries without garbage collection, and high doses of raw Motif.

http://www.cse.unsw.edu.au/~chak/quotations.html
Umm... they exist on earth? They are the violence inherent in the system?

I'm sorry, but I need you to connect the dots a bit better if I'm to understand this.
The link posted here redirects to a co.in domain. It's Citibank India. I have sent them a message on facebook, in an attempt to bring this to their attention.
If by less privacy you mean: Google has access to a bit more information to make even more money by serving slightly more relevant ads, well, yes the observable truth is that people do not share your concerns.

Very large numbers of people already use Google find stuff they want to know and to manage their intimate e-mail communications. People have had a decade's experience gauging how Google acts when it has this information. They continue to use these services. Today, 81% of people who are buying smartphones in the world are choosing Android.

The most straightforward explanation of these facts would seem to be your concerns about Google knowing things are simply not shared. Not by the tech community, not by the tech press, and not by the overwhelming majority of people.

It doesn't seem likely that Google potentially knowing that one is using a Chromebook to play Angry Birds or watch Netflix will be the straw that breaks the camel's back.
There is no such thing as dynamic typing: http://existentialtype.wordpress.com/2011/03/19/dynamic-lang...
I don't think that's a smart move. Let's give them some benefit of doubt and bring this to their attention. I have messaged them on their facebook. Hope this will help.

P.S. I am not a Citibank fan or something. Just trying to deal with this sanely.
And you expect them to be able to?
My very first "virus" was a batch file called win.bat that just scrolled profanity. It was called win.bat because that would make it execute before Windows loaded on a 95 system.

It brought the whole computer lab down after I manually "installed" it on each of the 5 machines one day.

This was in middle school, and yeah, my middle school was a joke. They ended up formatting all of the machines and the lab was down for half of the semester.
The dream app: Site says it wants to change the way we think about sleep
Btw I found :dir pseudo class specification in recent draft:

http://dev.w3.org/csswg/selectors4/#dir-pseudo

So maybe one day it will be easy to style HTML elements based on direction in multiple directional document as well.
Just FYI
I'd add, if possible, work directly with others as much as possible. Consider renting some space in a startup incubator, just so you get some interaction going.
This is a phishing attack waiting to happen! I never worked at a bank but I'm assuming (maybe I shouldn't) that there are a few people working there that know a thing or two about security. I doubt that any person who claims to be a "security
expert" would have let this go by, but I always seemed to be proven wrong. Take for example TDBank in Canada who has a 80's password policy:

Passwords must:

- be 5 to 8 characters in length

- not contain spaces or special characters (e.g. #, &, @)

Poor customers if TD ever gets their password database stolen.
They have gone from $10 to $100 per sponsored post.
You can… by opening different soundsources in different tabs ;-) Very powerful in combination with the "Animate!" function.
OP here. I sent them a tweet, and they replied with a link to a complaint form that - guess what - required me to enter my account number :)
I tried 2 Civs after Civilization 2, but they both seemed to miss some... magic. So I usually ended up playing Alpha Centauri again (I think most of the civ2 devs actually moved to make that, perhaps that's why the other civs seem lacking).

Would you say it's worth trying the last one, I would I likely feel the same as I did about 3?
Your real problem lies somewhere else: You lack motivation because your work lacks a long-term perspective. Being a freelancer who sells his personal time is not what you intrinsically aimed for. You need something which is it worth to stay home alone and this is not being a mercenary selling his time for money. And the goal can not be just 'to work from home and being free' either, you goal must be way bigger and 'working from home' is a means to an end.

Once you work on something big structuring the day with all good things like exercise, good food, socializing comes by itself and you won't need a dog or any other mumbo-jumbo, though Pomodoro comes sometimes handy just to get started and getting shit done since some procrastination always happens.

This is my experience from working home for the first years of my company (which was the most productive time of my life).
Wow, never knew about it (Debian Kit). Thank you!

http://stackoverflow.com/questions/11894384/any-web-java-ide...
- even Intellij IDEA could be persuaded to run on Android as it turns out.
There are many infix macros for Common Lisp. This one [1], for instance, allows you to write:

#I( x^^2 + y^^2 )

And, naturally, you can macroexpand the macro.

[1] ftp://ftp.cs.cmu.edu/user/ai/lang/lisp/code/syntax/infix/infix.cl
The issue with that comment was that you were introducing off topic points that weren't previously discussed or defined. You mentioned assistance while mentioning "in isolation" as the basis for my analysis which is the only point in which my analysis could possibly be valid. If you start introducing variables outside the discussion it makes it hard if not impossible to seriously discuss the impact of a policy change or some market force change. For instance we can see that in general as supply increases the price will drop absent other factors. There are tons of factors that could be introduced to make my minimum wage argument invalid. For instance if the market wage is never practically below $5 then a minimum wage of $3.60 is unlikely to have an outcome (unless something changes).

The argument against the minimum wage is in the realm of deductive reason and not something you look around for proof of or proof against. It's basically the economics equivalent of 1+2=3. If there are problems with that equation we need to analyze it in its' space and not look around for cases when we think 1+2 != 3. The problem with verifying laws of economics is that we don't know what we're seeing the effects of in reality. Cultural, weather, moods, government policies, etc. could impact what we're seeing in data without it being clear why or how. Empiricism can inform our analysis or can give us new routes to inquiry on but it can't be used to argue for or against the laws of economics as we understand them. I'd avoid reading economic studies of anything for this very reason.
Thanks for the link! I laughed so hard.
OK. But are you guaranteed that you will get access to GL and Alsa (or pulse) in the released phones?
I recently started gaming after two years of being too focused on my business. I've been playing lots of Mark of the Ninja and Fez on my Mac with an xbox controller.

Other than that I've mostly be replaying 'older' games, though. Ninja Gaiden, Super Mario Galaxy, Yoshi's Story, Metroid Prime, Beyond Good and Evil, and a bit of Exile 3: Ruined World (excellent!)