skysight-inc/HackerNews huggingface dataset:
Why reinvent on-disk data formats when you can just make a file of protocol buffers? https://code.google.com/p/protobuf/
Really nice work. A flash-like canvas animation is due gain popularity in the near future.

Your fill-bucket tool is a little freezy, as I'm sure you are aware. I made an HTML5 static image editor http://yangcanvas.com/paint and I found a good fill-bucket tool hard to implement too. Your tools does fill ranges perfectly, which is really nice. Good luck making that work more efficiently without sacrificing precision as I did.
A point of order is limited to issues regarding procedure. It is not meant for factual disputes and or differences of opinion.
Yeah, I noted that too, also that it took him months to to get his good mental picture. It makes me feel not so bad about spending months trying to get clear on some of my stuff.
I don't think XMonad is a poster child for advertising how great (read: awkward) haskell is for runtime extensibility. Sure it does the job, but it's based on a giant hack (invoking the compiler on your configuration, forking a new process, etc.), this is pretty specific to xmonad and is non-trivial, so you can't easily reproduce this kind of extensibility for other applications. It's completely different to the kind of extensibility offered by something like emacs/lisp, which is done purely in the runtime and doesn't require transferring some state to a new process.
They are high, no doubt. In my view they still fall well short of the heights that emacs reaches.

Take a look at skewer-mode for emacs sometime, and realize that is less than 1.5k lines of javascript and elisp.

I was also avoiding the approach of bundling in specially crafted hooks for extensions. If anything, that really just kind of makes my point. That for some things there is a highly perceived benefit to dynamic languages. (And yes, the converse is true.)
Wonderful, now they can send me even more spam.
For me, it would be enough to see their paid plans...
It's against the grain to think this way in dynamic languages because variables don't have types, only individual values do. Ill-thought truthiness rules are the real problem. IMO every value except boolean false (and, if you insist, nil/null) should be truthy in a dynamic language.
Slightly off-topic... Sorry.

If you don't mind me asking, what country are you from?

I ask because I find this strange, since here in the San Francisco bay area, I find it difficult to get 'away' from an internet connection. They're everywhere I go, whether I want it or not. I carry an internet connection on my smartphone and can tether to it whenever I need it. The only time I can't get an internet connection is when I'm in the middle of the woods, and that's just because I'm not paying for AT&T.

Having authoring tools "in the cloud" is the premise for many great services such as Google Apps, Microsoft Office apps, Facebook, Wordpress, etc... Being able to do something as cool as HTML5 authoring without having to invest hundreds of dollars in some Adobe product has great value to many... especially students or young poor people that want to learn and don't want to pirate software to do it.
No, it's not. That's what this guy is complaining about. Objective-C is dynamically typed, but allows for static typing; Smalltalk is always dynamically typed.
I'm afraid there is not really a reliable, scalable way to make nontrivial amounts of money, with no risk and low setup time. This would essentially be the perpetual motion machine of money, i.e., guaranteed not to exist by the laws of economics.

I would say your best bet would be to either comb the latest freelancer-needed thread and contact people[0], or to post a bit about yourself, your skills, and your portfolio here. There are plenty of people on HN that can pay for solid technical work, but I don't think anyone is going to be able to tell you a magical way to make lots of money immediately with no risk.

0: https://news.ycombinator.com/item?id=7324231
Yeah, I agree. I thought maybe in a month's time I'll post it again if they don't. Would be better for a bot like that, though.
Titan Aerospace's offerings are tailored for high altitude use - this gentleman is looking for drones flying under 400 feet. Different application.
To be clear, that list is 6 years old.
I did something similar, but used JSON instead (pretty trivial to (de)/serialize LUA tables to JSON. This made it easy to send data to the server, and inspect with standard tools as well.
This is exactly (minus the "screen printed" part) how I built this bugger: http://www.youtube.com/watch?v=oIFA7msO_x0

The key electrical concept is a voltage divider: http://en.wikipedia.org/wiki/Voltage_divider

Each row of three buttons is in parallel with each other, each with a different value of resister. When a switch closes, it allows current to flow through that switch's resistor. The final voltage at the end of the row of buttons is directly related to which buttons are pressed. Given the right selection of resistors, you can tell exactly what combination of button presses have occurred.

A diagram I had drawn to explain it to a project mate: https://raw.github.com/capnmidnight/GeblinkenKiosk/master/do...

And the (can't remember if it's accurate, but certainly close enough to get the concept) diagram of the full circuit: https://raw.github.com/capnmidnight/GeblinkenKiosk/master/do...

The spreadsheet I wrote to figure out the voltage thresholds for given resister values: https://github.com/capnmidnight/GeblinkenKiosk/blob/master/s...

And the code that read the analog pins on the Arduino to figure out the state: https://github.com/capnmidnight/GeblinkenKiosk/blob/master/s...
Amusingly, I was in that thread, too. :)
Do you have any desire to help change the future of education?

FlipSwitch is seeking a couple of onsite Full Time Web Application Developers who know MVC, C#, SQL, JS, CSS, JQuery.

Our primary projects are Learning Management Systems and Student Information Systems.
We also need specialists in instructional game creation and online content creation.

Please visit flipswitch.com to contact us or learn more about the company.

We are a small, highly collaborative, fun, motivated group looking for people wanting to make a difference.
> Knowing the number of steps you take is also irrelevant unless it's part of some very slow burn exercise regime you're on, in which case you'd presumably count them anyway. If you're doing normal exercise, steps and heart-rate may be of interest, but only during the exercise period.

Fitbit assigns me a goal of 10,000 steps per day. I can view the data and work to reach that goal. By being more active I burn more calories, allowing me to lose weight.

Gamification in service of nudging people towards healthier behaviors has value. It's a means to an end. Sometimes just having a concrete goal with a progress meter is all it takes to get a person to make a small but important change.
How Wallaby Got a 326% Increase in Signups
Slightly off-topic: does anyone have any experience with GA's courses? I'm considering taking one now, but I don't know anyone else who has.

If so, would you recommend them?
Thank you John Boyd and McDonnell Douglas.
If I rewind a VM, and it chooses the exact same random numbers this time, I consider that everything acting correctly.
I've never used this one, but this may also be a fine option, and would eliminate the need for a separate audio interface:

www.amazon.com/CAD-U37-Condenser-Recording-Microphone/dp/B001AIQGUO/
I think this is the corrected version

import Control.Monad (forM_)
import Data.List.Split (splitOn)
import Data.List (transpose)
import System.IO

main :: IO ()
main = do
withFile "tel.csv" ReadMode $ \handle -> do
contents <- hGetContents handle
let clines = lines contents
ccols = transpose (map (splitOn ",") clines)
forM_ (ccols !! 3) $ \cell -> do
putStrLn cell
Typically sandboxing is stage one of any lua implementation. You don't need raw IO access and rarely need to print to the screen for instance.
f.lux kinda works on linux. I.e. when I start it my screen turns yellow, and that's about it. I can switch between colors by testing the 3 options with the test button (sometimes this works). But other than that its not really usable.
Now Redshift.. I didn't even notice it was turned on now, toggled it off and my eyes started bleeding.

Still have to set my location and setup a config file, but happy so far. In any case way better than a broken GUI that F.lux offers. Anyway, nothing to take away from f.lux as they've come up with the original idea.

Way way better than wearing those yellow tinted glasses that make you see blue all over after a good session.
I have used both inDesign and Quark in a professional print-design setting.

Another thing that the author left out here was the to be a power-user of nearly _any_ software package requires you to learn keyboard shortcuts.

I can remember day 1 I made up a big list of all Quark shortcuts, printed & laminated it and used that thing all day every day. This was a major hurdle to new Quarks users - they're too slow until they memorize the shortcuts.

inDesign was smart about this, not only could you _change_ your user shortcuts, but they were malleable enough you could even make the same as Quark's shortcuts if you so desired. You had the freedom to mold the software to your way of working.

Ultimately it became very very trivial for Quark users to switch _to_ inDesign, but going from inDesign _to_ Quark was like a step back in time.
The Sales Assembly Line: Neglect It and Die
For images that just stay fixed, background-attachment: fixed does the job nicely. For things like parallax, stuff popping into view, etc, you basically write a function that gets called on scroll events and does what you need. It usually ends up being kind of hacky, with magical equations that take the value from .scrollTop() (jquery) as an input. It's best not to overthink these things.

Bootstrap has an affix function which will help you make nav bars that stick to the top of the page. There are many other 'scrolling frameworks' out there, but I've found them to be a waste of time, myself.
A Dark Room iOS dev log: what it took to make, its rise to top 10 RPGs, its fall
Yup. I actually adore promises, but I don't buy the decoupling argument at all. And the thing I keep seeing about how promises let you decide what to do with the data after you make the call as opposed to before seems...totally silly, since I had to make that decision when I wrote the code.
Why you should be using ROI to run your growth team
Yeah, Quark made a lot of mistakes, but I agree that this was the Big One. Quark's audience were Mac users, Mac users were moving to OS X, Quark refused to go with them. Even at the time it was an utterly baffling decision; it hasn't gotten any easier to understand with time.

I would love to read an article that interviews Quark insiders about why they made that choice, what the internal factors were that drove them in that direction. Seeing as how it was basically corporate suicide and all.
You're plainly part of the over 40 cohort with buy to let property

Nope, neither. Just, umm, sane. I suppose you blame all this on Thatcher too...
Turkish president rejects Facebook, YouTube ban over wiretaps
thanks! you have made a nice tool yourself!

yes, the bucket sometimes could be slow/freezy. mostly because there are still some problems in the algo. our editor works with vector, so all operations including bucket basically create new vector shapes based on current geometry. it does not do bitmap fill.
I'm in London, UK.

I develop on the go a lot, so I do find myself very often with either faulty connections or no connection at all.
Working with Multiple Selection in PhpStorm 8 EAP
Link Building Methods That Work in 2014
we will be rolling it out in a month or so. but there will always be free plans along with paid ones.
You can make a keyboard pretty small nowadays: http://technomancy.us/173
What's your favorite web server for production?
I'm curious as to hearing what web servers and stacks that all of you use for your production projects and why.
This is a good point, but I feel that discouraging this type of approach is not the way to go.

I apologise in advance for ranting... I hope this is not too off-topic, but instead a "zoom out" on the issue.

This touches on something deep and wrong about how we use computers these days. Computers are really good at being computers, and the amplification of intellectual capabilities they afford is tremendous, but this is reserved for a limited few that were persistent enough and learned enough to rediscover the raw computer buried underneath, and what it can do.

For example, I dream of a world where everything communicates through s-expressions, all code is data and all data is code. Everything understandable all the way down. Imagine what people from all fields could create with this level of plug-ability and inter-operability. We had a whiff of that with the web so far, but it could be so much more powerful, so much simpler, so much more elegant. All the computer science is there, it's just a social problem.

I understand the security issues, but surely limiting the potential of computers is not the solution. There has to be a better way.
Wow, you totally win on the Android thing; I apparently misremembered that issue. I'm really sorry: I pulled a source for that based on memory of it having happened, but failed to notice that I had misremembered the cause of the problem. I've added a couple inline edits to my comment response admitting the ways in which it is wrong. Thankfully, this isn't the only example of this problem, it was just the one that was easiest for me to cite, so I'm going to go add a couple paragraphs shoring up the argument [edit: done; I also left the original example, but admit clearly how it is flawed].

> Furthermore you claim that I've taken quotes out of context.

As for this, I don't just claim it: I demonstrate it; the fact that these people also separately said your article sounded reasonable doesn't change the original reasons they made their comments. It hurts my position that they approved of your article, but it still irks me that you are using these quotes as evidence, when they aren't actually good arguments for your position. "I e-mailed these people and they agreed with my article" would have been a much stronger statement to me than "they said these things, out of context and in ways that sort of undermine my position, that you should believe".
In darkroom mode, 0x80ffff and 0x800000 are the exact same color. I don't mean that just tint disappears, I mean that vast luminosity differences disappear.
Can You Spot the Snipers Hidden in These Photos?
It doesn't. But it makes them much easier to fix.

Edit: Igglyboo has a point too.
Hmm, suggests a vaguely related question to my mind. Generally speaking, do black holes have any implications for computations? E.g. does having a black hole at your disposal let you solve any problems you wouldn't be able to otherwise?
Somewhere I think I saw something about requiring the ability to take manual control too, which would require line of sight.

Maybe I'm thinking of AMA requirements though... (think model airplanes, not doctors - although, doctors also require line of sight)
Here's Why Some People Are More Resilient Than Others
It's odd to intentionally make a comparison to Jelly, considering that Jelly has not done very well at all.

Case in point, I received a desperation email from Biz Stone himself yesterday: http://i.imgur.com/T546WGK.png
3 great free tools for cleaning out your Mac
As I wrote: it's there for your benefit...
You evidently have never used Common Lisp :)
Makes sense. I think that mirrors my view, mostly. I have lately begun to fall on the side of lisp more so than haskel. Sadly, I can not really give a good reasoning as to why.

I can say that finally going through SICP has been borderline mind blowing. It is hilarious/sad/crazy to see how many hot topics today were covered in a bloody introduction textbook from the 90s.
In the UK, me and at least 3 of my friends have had to pay after a year.

Not sure if anyone I know has not had to pay after a year
> The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything." You can't just bolt it on later. Certainly not easily at any rate -- ask anyone who worked on platformizing MS Office. Or anyone who worked on platformizing Amazon. If you delay it, it'll be ten times as much work as just doing it correctly up front. You can't cheat. You can't have secret back doors for internal apps to get special priority access, not for ANY reason. You need to solve the hard problems up front.
What if the loser refuses to pay? How does the arbitrator get the coins without holding coins?
Due to this incident, using thrust vectoring in a control surface failure scenario is now built into flight management software.
GitHub Enterprise is the on-premise version of GitHub.com that you can buy to run on your own servers. If you are in the developer program and building a product that integrates with GitHub Enterprise, we will give you free licenses for dev/test purposes.
wow, someone tell the Nobel people that this guy has experimentally tested space-time modification and shown it does not accumulate bow-energy as it covers distance. I kid, but those that claim the bow-energy problem also have to prove it for it to be a real problem, and your comment seems to indicate the lecture was much more of a grant-money pitch.
I liked them better when they were a gorgeous co-working and hackathon space. They really had a "future of NYC tech" vibe.

Their pivot/focus on education seems to be unfortunate, not sure how they can get money back for their investors when education's future is more likely things like coursera (especially with their specialization tracks) udacity and edx.

That said, I do hope they succeed, I never had a bad time sitting on their couches.
Discussed previously: https://news.ycombinator.com/item?id=7329789
One cool thing about Haskell that really struck me and that usually isn't emphasized is partial application of function arguments.

http://www.haskell.org/haskellwiki/Partial_application

I'm not sure if it's unique to Haskell, but it's such a great feature that I've wished for in other languages since learning about it. You can replicate it by manually writing curried functions, but having the language do that for you is incredibly useful.
IEEE 754 as a mathematical space?
That's good to know - but I was more worried about you being able to go on than about the free plan ;)
I've personally moved myself and a few friends to telegram. In some ways it's better, in some ways it's worse. It's definitely a competitor
'Yeah, apologies. I did not mean "dynamic programming." I thought the context made what I meant fairly clear, though.'

No worries - as I said, I'd understood that didn't mean "dynamic programming".

"If you have any examples that show how this is technically orthogonal, I'm all ears. Hence my request for examples of things that are as extensible as emacs."

Well, Typed Racket would presumably be one example. More generally, as a theoretical proof, one could bundle the entire compiler into the runtime and link in arbitrary new code.

"And to be clear, my understanding is that ghc is actually fairly extensible. I would love if there were more examples. Preferably in more approachable domains than compilers."

I'm not aware of it being exceptionally easy to write plugins for GHC compared to other compilers - it has incorporated a lot of extensions to the Haskell language but that's not the same as a plugin ecosystem (which might itself exist - just "I'm not aware"). It certainly has a plugin interface, but so does GCC. As GHC it itself implemented in Haskell, a lot of pieces of it are also available as libraries.
But... when that "later" is literally the next clause, I'm not sure the wins.

It also gets dangerously close to the reported virtues of try/catch. Since you don't have to specify "how errors are handled until later." Seems the sooner you specify some things the better.
Sorta. Same mission and all, but the A-29 is a turboprop because it's a) cheaper and b) simpler to fly and maintain than a military jet intended for militaries that are primarily concerned about such things. The A-1 was a prop because it was part of the last generation of military prop planes. I don't think the designers of the A-29 were looking to recreate the success of the A-1. Looks like an effective platform, tho.
Risking to be the 52768th guy to propose a fad diet: Have you tried going ketogenic (/r/keto)? I've lost 50 lbs within about six months without really trying. No hunger pains at all (the first week is hell on earth though).

Just avoiding carbs and vegetable oils and eating lots of (mostly saturated) fat made my weight drop. Don't count calories. Just start eating when you feel physically hungry (cravings don't count), stop eating when you aren't hungry anymore (not when you're completely stuffed).
thanks!

there are two ways to address it. first of all we will add offline support at some point, so you can work offline and when you are online it will sync itself with the cloud.

another possibility we are considering is just to wrap it up into multiplatform desktop app which is technologically not is difficult to do these days.
Looks pretty grey

"There are already hobbyists that operate "drones" by any reasonable definition. The term in the hobby is "FPV" (First Person View) - you install a camera and a transmitter on your aircraft and pilot it from a first-person perspective using a monitor on the ground. The radios on these operate by line-of-sight, but the range is far beyond visual range. You can find plenty of videos on Youtube just searching for "fpv radio control" or variations thereof. Operation of these for recreational purposes is currently unrestricted in the US. This may also change."

http://boards.straightdope.com/sdmb/showthread.php?t=673706
Cheating is good, I remember having tons of fun with age of empires and sim city because I used cheat codes.

If the player has fun, it's a nice feature! :D
How does the [deserializer] step in the XML example know to call into [bignum], and why can't the [json reader] in the JSON example have that knowledge in the same fashion?
Emerald City Comicon policy on harassment
I cannot vote this up enough.

One of the best presentations I have attended was 90 minutes of stock photos. Each one was loosely connected to the next point that was to be made.

A couple of weeks ago I made a presentation where absolutely every bit of text said the exact opposite of what I was actually saying to the class. I was half way through the lesson before someone noticed. It got their attention though.

Slides are there to stop your class falling asleep, serve as a mind-jogger for yourself, and supply those rare bits of information that absolutely have to be visual, such as a graph or diagram. None of these things need text (except maybe the title).
I hear this forms the common theme for PL grants :P
No transparency? No thanks.
PureScript (http://purescript.org) is always looking for new contributors.

PureScript is a small strongly, statically typed programming language with expressive types, written in and inspired by Haskell, and compiling to Javascript.

If you're looking for a Haskell project to hack on, or a hands-on way to learn Haskell, we have lots of things to work on. Knowledge of compiler design is not necessary for a lot of the remaining tasks. The goal of the next big milestone will be to write some necessary libraries and to port the compiler to PureScript itself.

Libraries for client-side and server-side web development are also a focus.

The FreeNode #purescript IRC channel is a good place to chat about the implementation.
There is no such thing. In a 2 out of 3 transaction, 2 out of 3 parties have to agree for the transaction to happen. Thus, if the winner agrees and the arbitrator also agrees, the transactions is conducted. It's a cryptographically secure agreement.