skysight-inc/HackerNews huggingface dataset:
As someone who came of age in the 80s completely infatuated with all things cyberpunk growing up, and now having worked in Silicon Valley my whole career, taking me all over the globe working on computers: I am so amazed that the world Gibson laid out for 2020 is exactly what we have been building.

I am amazed that my daughter will be, in the year 2020, living in the world I imagined and RPGd in at the same age I was at that time (I was 17 years old, playing cyberpunk RPG where my character was living as a 17 year old in the year 2020)

If you have ever been to Singapore, and seen the private security-police, Cisco (not the networking company), that is the city of the cyberpunk world....

I am in love with, terrified by and amazed at our world.
> unrealistic expectation that they should know how every dime of their donation is going to be accounted for

This is done routinely by both for-profit and non-profit organizations. In fact, it's done routinely by individuals like myself.

> What I don't get is where people - presumably people involved in information technology - conclude that $20k/year is a lot of money to spend on electricity.

Where I live, that would pay for the equivalent of 10-11 120-volt 20-amp circuits running at 80% capacity (per electrical code) 24/7. Some googling suggests Calgary rates are similar, which isn't surprising. We both get most of our power from hydro.
It's not actually bad at all:

http://www.bop.gov/locations/institution/dub/DUB_CommList.pd...
VistaShift Blog: "Know Your Customer...but Don't Ask"
But how cool is the non-clear version. I don't want to be 'that' guy in prison...
I've been in that place. It's really tough, I know your pain.

My tips:

- Don't make it bigger than it is. Your only job is to write the code. Whether it's great or awesome or shit is not your problem, other people will decide that when you ship it (and you can change it later if you agree with them then). For now, you just have to get it done as best you can.

- Your inner critic will be running rampant, telling you that it's never going to be successful, that you're crap at coding, that you should just go and get a job. You can't shut it up, but you don't have to listen to it. It might be right, in that what is says may be true, but it's not helpful right now. Try to disregard anything that isn't helpful, even (especially!) if it's true.

- Creating new things is really tough. Go gentle with yourself. Don't beat yourself up for not getting stuff done, but give yourself some credit for creating something new. Each day you manage to create something is a day well-spent, so try and clap yourself on the back for that instead of beating yourself up about how much more you've got to do.

- As the others have said; give yourself some time off. You know the point each day where you start having to push yourself to keep going. Don't. Stop there, and do something else (I do odd bits of leatherwork, woodwork or bonecarving, or play video games if I don't feel creative). Gradually, I've found that the amount I can do each day is naturally extending without me having to push it.

- Socialise. Friends' encouragement is good motivation :) Be honest about what you're facing and how hard it is (and don't be tempted to bullshit). You'll get a positive response and the support you need.

Good luck, it's a nasty hole to dig yourself out of, but you can do it.
List(1,2,3,4) filter isEven sum println
error: type mismatch;
found : Unit
required: Numeric[?]
List(1,2,3,4) filter isEven sum println
^
So basically 'Software Americans' are doing to Americans what Americans did to Native Americans?
As someone completely inept in this niche, I'm looking forward to the results. I hope you share them. You'll probably have to dumb them down for us commoners.
throw a house party and invite [redacted]. ;)
I think this quote from the article should explain why this is possible/happening:

"...Keefe Group, a privately held company that sells items to the Federal Bureau of Prisons, and twelve out of fourteen privately managed state departments of corrections."
> successfully bolt OO onto a functional language

Yes, I think that's a good description. It's not great, but it somehow works (although the whole F# community tends to tell people to stay away from OOP when not necessary).

Would have been interesting to explore better ways to support OOP so that it doesn't need to be considered a second class citizen, but I guess it's too late for that now.
You may be interested to know that Bayer's Contour USB allows you to pull the information off in an SQLite DB

http://www.bayerdiabetes.co.uk/sections/products-for-my-diab...
Show HN: Releasing my first real open source project – Captionss
"what happens when you're too heavy on the "doing" end of the spectrum?"

I can't think of a startup, but I can think of people like that. The first people that come to mind are the Mythbuster people. Very handy, very good at cranking out their ideas into meat-space - but my impression is that there is very very little critical thinking. This is probably in large part due to the demands of TV (You need cool gadgets and experiments - who cares if the experiment is poorly conceived when it looks cool?)

But a lot of hobbyists also fall in to that category: doing projects that have already been done, or ones where the solution isn't particularly intellectually exciting/innovative/stimulating but just mostly takes a bunch of time (ex: spending your weekend programming a PLD to control a stop light).

It's kinda hard to accuse these people of "doing" too much.. b/c doing is better than just sitting watching TV. But say instead of programming a stoplight all weekend you for instance read some textbooks and learning some higher level math, or read some blogs to get some inspiration, or read some scifi to get in a more creative mood - It gets kinda harder to make an objective comparison of which is "better".
DONT TOUCH HER CELLPHONE(UNEXPECTED REACTION)
DONT TOUCH HER CELLPHONE (UNEXPECTED REACTION)
SHARE THIS VIDEO PLEASE EVERYWHERE! PLEASE AND THANK YOU!

http://www.youtube.com/watch?feature=player_detailpage&v=nYizLJ_Rp-E
It's still not even close to market demand. I'm a homeowner in San Francisco. The market is telling me to bulldoze my house and build a 10-story condominium. Hell would freeze over before I'd be allowed to do that.
In Gibson's books the zaibatsu are huge corporations where the top employees are not free to leave. Switching jobs involves your new employer hiring a team of mercenary specialists to extract the new hire. Often the principal does not survive. See "Neuromancer"and "Mona Lisa Overdrive" and they should be enough to get you hooked!
What use would it have to have so much extra codepoint space?
Meet The Malware That Took Down Target
There are severe drawbacks to CGM like scarring, infection and most importantly the expense. In the UK CGMs and even insulin pumps are almost impossible to get most places on the NHS.
You could try spending some time filling in your knowledge gaps. If you're not sure how to price, market it and sell it then try stepping away from the code and start watching presentations or reading posts on those topics.

This way you can take a break from your usual routine, learn something new that will probably help you in the long run and then when you have other app ideas you'll have the knowledge to program and market it.
My own dog-eared and over-underlined copy and I agree with you. :)
That's being worked on†. It hasn't made it into the standard package library as far as I know.

E.g., there are two ways to write Cañyon City. You can write the ñ as U+00F1 or as an ascii lower-case n followed by a combining tilde (U+0303). The first case results in a single rune, and the second in two runes. Example††. You need additional logic in order to normalize to a canonical representation and realize that the two strings are actually the same.

Also, if you are displaying the string, you need to account for the fact that, although the two strings have different byte and rune lengths, they take up exactly the same number of pixels on your display medium.

†http://blog.golang.org/normalization

††http://play.golang.org/p/XJPydELZ6s
Hackers And Spambots Are Going After Your Fridges and Smart TVs Now
Ah yeah, that's it. thanks -^_^-
Well a bus window was smashed in Oakland: http://www.theverge.com/2013/12/20/5231758/protesters-target...

Hopefully if that happens again, the criminals responsible will be arrested.

I believe in the right to protest (even if the protest against buses seems pretty misdirected), but that right doesn't include vandalism.
Take a look at your task list and find the smallest possible thing you can do. Something that you can do in under a minute, doesn't matter. Make that first on your list.

Do that thing.

After that on your list, put the next smallest thing.

Do that thing.

Then just snowball from there. It's all about momentum. Showing up is most of the battle.

I get caught in ruts like that all the time. The thing that helps me the most is timeboxing, so mapping out my day in 30 minute chunks. I'm actually designing a web app for exactly that process because I'm not satisfied with existing solutions.

Give it a shot, it might work.

Also, don't be hard on yourself. Take REAL days off, where you don't feel guilty about not working. It helps a ton.
But currying isn't even consistently supported, e. g. when calling C# APIs as far as I remember. Wouldn't it have been better to explore a way which either works for all code or, if that doesn't work out, just embrace instance methods?

The current API situation looks kind of weird. What's the point of having an API (like the collection one) which is meant to be chained together, but needs additional boilerplate (|>) to actually work that way?

Maybe it would have been better to do away with these inconsistencies and make the idiomatic way of writing code the default one, working without any additional effort of flipping stuff around?
Found it (first result for "machine gun lyrics mistaken sms police"): http://www.theregister.co.uk/2004/06/03/text_punk/

"Devine, who plays in a Clash tribute band in his spare time, had sent a message containing lyrics from The Clash's Tommy Gun to his lead singer who had forgotten the words to the song.

According to The Sun, the message read:

"How about this for Tommy Gun? OK - SO LET'S AGREE ABOUT THE PRICE AND MAKE IT ONE JET AIRLINER AND TEN PRISONERS"

The arrest has prompted speculation about how the message was intercepted. Police maintain that Devine's message went astray. They say he actually sent it to a woman in Bristol by mistake and it was she who alerted police to the content.

However, The Sun also quotes Chris Dobson, a terrorism expert, as saying that the interception clearly shows that GCHQ is monitoring all vocal and textual mobile phone traffic."
I'm wondering this too. Could it pick up on an electrical potential from the eye itself? Or could the reading be gathered with only as much of a signal as an RFID tag gets?
Expensive hardly matters to me. As long as it is less than ~$30k per 10 years, I would pay. Insulin pumps already cost $10k+, and do not provide as much value. This kind of tech is life extending for those of us who need it, so price kind of moot (up to a point). How much would you pay per year to get an extra decade of life?
I've been timeboxing a lot lately and it's been very helpful, so I've designed a web app that I am going to build out in my free time to help with planning and tracking my progress. Here's a screenshot: https://dl.dropboxusercontent.com/1/view/l1j1xg8tzna8d5t/Cap...
Cellphone cameras don't have an optical zoom and nobody knows why
Php[architect] Orange ElePHPant
Japan to tax e-content sales by foreign firms
Ben rejected the pull request because there was no CLA from the contributor.

Funny, because what he said was:

"Sorry, not interested in trivial changes like that."

https://github.com/joyent/libuv/pull/1015#issuecomment-29538...
No, net neutrality is just a restatement of the End to End principle - network intelligence should be kept at the hosts. The only things routers should be doing are forwarding packets based on daddr, and dropping packets when queues are full (and I guess egress filtering these days).

Having said that, I'm sure that any FCC-created net neutrality would devolve into blessing specific protocols, defining protected classes of businesses, specifically excepting p2p, etc.
My world is collapsing. This is like when Disney bought Lucasfilm to Star Wars geeks.
Big Picture: Google Visualization Research
Square has an API to access data:

https://connect.squareup.com
I built captionss.

This is my first legitimate open-source project, I would really appreciate any feedback and suggestions related to the project as well as the landing page (captionss.com).
Few years ago I saw a feature in IEEE spectrum about contact lens displays/computers. Apparently, because they're so small and have such low power requirements, they can power themselves off of the ambient radio / wifi / cell / etc signals
I think there is a huge way between allowing developers consume F# code from C# and importing all the ugliness of stuff like static members into the language. I don't think it has to be that way.

What's the value of having a runtime with a language-independent intermediate representation if one just adds half of C#'s complexity into F#?
I'm picturing where they summarize or rpg raze the content of a message and then label this rephrasing as "metadata" so as to deny they don't have the actual content.

As if they were to compress the content then claim they do the the original content because it has been compressed.

I wouldn't put such lunacy past them.

Fuck the NSA.
Why don't the tech companies just fund improvements to actual mass transit instead of the busses? It seems like in the long run, if they continue to grow, that would make far more sense.
Stripe, Balanced, Braintree, etc all look like much better technical solutions (Apis, ease of integration) than what I use currently, but the pricing is SO prohibitive! Are there any plans for these guys to do Interchange+ pricing, and lower per txn down to a reasonable 10c? At the end of the day, payment processing is a commodity and I'll gladly do the extra work it takes to integrate with a cheaper processor.
No, the structure does not rotate.
http://kripken.github.io/clangor/demo.html

for the win!
The NSA has likely already used its capabilities for blackmail, but it's impossible to confirm because they would never directly blackmail someone, as in "do this or else", because that would be easily traceable to them and cause a PR nightmare.

Instead, people who run afoul of their agenda will have damaging information leaked through seemingly unrelated channels, or be targeted by other law enforcement agencies after parallel construction tip-offs.

This instills more fear and creates stronger influence than the threat of direct blackmail. Rather than being faced with explicit demands, anyone in power with something to hide must continually assess whether anything they say or do could be construed as offensive to the intelligence community.
This would be a great way to crowd-source the cracking of a digital lock ... I hope you're opening the warehouse that contains all the NSA's secrets (every HN story has to have comments that reference the NSA or they'll be thrown into the dead-pool).
Notably, Babak was also the project lead for Google Glass until this past December.
So when I use quickcheck with Python or Erlang I am creating a different language? Linguistically I don't understand how a proper Shedskin program which is also a Python program with the same semantics is in another language. By that definition, the runtime system effects what the language is, but this happens after it is written, so how can it do that?
Technical debt is like real debt. In the grand scheme of things it's bad, but there are times when it makes sense to borrow from your future.
I love Rdio. Bought my finacée, my brother, my mother, and my father subscriptions.
You are burnt out. A vacation will do wonders. We all have been there, and its hard to believe if this is your first time, but its true.
This isn't exactly something you are facing in isolation.

I think a majority of people who write code and want to be tech entrepreneurs face this.

I myself call it: "Build it and they will not come".

I think I will dedicate a blog post to this issue and I will try to use some methods to resolve this issue.

Mainly though, from a philosophy I learnt from a career coder: I'm building it for myself to use or just for the sake of it

The above is a great way to churn out 'dumb' projects purely for the sake of building them out. Carry that momentum to the startup, if it fails, it fails.

This also makes me wonder about the mantra of some people in tech circles urging founders to "fall in love" with their startup.

This is actually a very interesting discussion. Kudos to you for being brave enough to admit that: I like to code but I just don't know what the fuck I am doing anymore.
I'm already struggling with a diversity of versioning solutions. I'm obviously going to be adding ori to the roster somewhere -- it looks AWESOME -- but I'm also increasingly frustrated with the fact that there is no meta-level tool to navigate all these sources of history:

1. Git for code, obviously, just not binaries larger than 25mb. Profound network effects (Github, hi) will keep this true indefinitely.

2. For versioning large binaries, I go back and forth between boar and git-annex, for the desultory reason that I can't really get down with either the symlink insanity of git-annex or the old-school server/client svnish model of boar.

2. Couchdb, which I use for (1) couch apps, (2) a backup medium, and (3) the main document store for my company. Couch is great, but is emphatically not a filesystem -- you get CRUD, but few of the niceties you'd get with a 'real' FS. That's okay -- the whole point of Couch is worse-is-better network-native data storage -- but I can only be pacified so many times by a recitation of the CAP theorem. At some point, you want a POSIX compliant filesystem, and you're willing to bite many bullets to get there, including those that Couch made a name for itself by dodging! In other words, you'll take a hit (probably on partition tolerance) in order to get, say, transactional atomicity, and so you'll toss Couch and go with a SQL, at least for some use cases. (Don't get me wrong -- you can pry couchdb from my cold dead paws -- but I also know when not* to use it.)

3. There are many ways of implementing file versioning in an RDBMS, and between Concrete5, Owncloud, and the innumerable sqlite databases scattered throughout my system, I'm sure all are in use, somewhere.

4. My main file server runs btrfs, and sometimes zfs, and the excellent 'snapper' tool that comes with OpenSUSE helps me maintain and access fs-layer diffs. My home directory is regularly snapshotted in this manner.

5. For backing up the linux machines on my network, I use rsnapshot, which uses non-symbolic links for creating differential backups. It's one of those old-school solutions that just happens to work great.

6. Google Drive and Dropbox both offer versioning, so at least when I have these installed (not at the moment) I arguably have a sixth source of version history.

7. My vms are all getting snapshotted on the daily too, and I use bedup to manage the btrfs partition where they are stored. The net effect is storage-equivalent to differential backups, although admittedly less efficient to create, at least on btrfs (deduplication occurs offline). But then again, having an image is the gold standard for backups for good reason.

8. And then there were eight. Welcome, ori. But you wouldn't happen to speak git, couch, btrfs, zfs, vmdk, and sql, would you? Because that would make my life a lot easier.
Speaking as someone who lived happily for many years in an income-sharing commune (not all modern US communes are full-on income-sharing), this is a lovely way to explain the "control of a few budget lines" system.

My plans for my own daughter are for her to understand the total family budget (and retirement plan), perhaps giving her control of a few line items would be a good entrée into the overall much more complex budget.
"zaibatsu" is the name of the book?
Okay, I'll bite. I don't get it.
Another lover of Rdio - been a paying subscriber for 2.5 years and gave it as a gift to three friends, plus on the family plan for my wife, brother and I. It's awesome.
Quite a few people didn't trust him enough to vote for him during the last two presidential elections ... since he can't run for another term, I'm guessing he doesn't care if the people that did vote for him trust him anymore.
> The mission is to be a dom-scripting language http://luvv.ie/mission.html

If that is your goal then I dont want to clame that you have not achived it. This looks quite good for many things, my point is however that I mayself would not want to restrict myself this way.

In the future we be able to directly go from one browser to another, we might query or get messages from tons of diffrent servers, the OS might send us events and so on. More and more, the browser becomes a application deployment target.

> 9 - 29 Web Worker processes for a page sounds liveable with.

The question is not really if I can live with, the question is if I want to.

It just seamst to me that, when light weight concurrency is good on the server we should also use it in the browser. Seams to me this would help with the idea of using simular programming models on both ends.

> I don't see how the sophisticated restart and fail-over strategies that you might have in a 50-node server cluster will ever work. The user is the consumer, and they are in front of their device, failing over to another browser is not an option.

I can imagen many things. Lets say a you inplment some game or simulation where you have threads of executuion doing some calculation and maybe rendering themselfs on the screen. Now it would be nice to have some sort of fail-over system that might monitor all these and can potentially restart them, maybe get some information from the server or internal data store, maybe it is required to shut down all the other threads and restart them as well.

Maybe you stop getting messages from the server, and you have to restart the server or go and search for another server. Maybe you have to get a message from the server, informing you that it is shuting down and internal storage should be used.

I can image lots of things, and I dont know why I should restrict myself by design.

> I don't know what CSP is, so I can't really comment. I also don't really have any knowledge or desire to support gaming.

CSP is what Go implments (or core.async library in clojure).
Guys, guys, come on. We should respect their wishes to never talk about that again and forget the whole thing ever happened.[1]

I mean, it's not like they ought to apologize for the atrocious way they facilitated the virtual lynching of one of their core contributors. Better to just sweep it all under the rug.

[1] http://blog.nodejs.org/2013/12/03/bnoordhuis-departure/

EDIT: For the folks that say it's just "petty drama", I invite you to read another man's account of a very similar experience: http://www.polygon.com/2013/11/6/5075106/adam-orth-xbox-one-...

Internet bullying isn't just some thing that happens to teenagers. It's a stream of tweets, phone calls, texts, hate mail, death threats, and more. I can only speculate about how much of that Ben received, but a fair share of it was very public, and Joyent was a participant in that.

As the face of node.js it was Joyent's responsibility to defuse the situation and protect the people involved. Instead they threw gasoline into the fire, further inciting the mob justice that was already well underway.
Are you kidding? I'm happy to have the Star Wars franchise out of that fool Lucas' hands.