Ask HN: What are you working on? - <AUTHOR> This question comes from a great thread from a while back that I really enjoyed (http://news.ycombinator.com/item?id=700662), so I thought with the new year here, it'd be a good time to ask again.
I'm still developing readthekanji.com, a site for helping Japanese students learn to figure out how to read kanji.  It's been one of the best learning experiences, and I'm loving every minute of it.
So what projects are you currently working on, or planning for the new year? Is it a startup, or research perhaps? And how's it going? <comment><USER2> Started yesterday: Lark, a toy Arc-like language implemented on top of Python instead of Scheme. (<http://www.github.com/swolchok/lark>) I've never implemented a Lisp or used it for anything serious, and I've been trying to figure out for myself whether there really is anything to macros or if they're just fancy compiler hacks, so I decided to write Lark as a way of learning what precisely pg is so excited about. It's a direct, lazy translation of ac.scm, except that I've written an evaluator instead of compiling to Python ASTs or bytecode. I'll probably compile to Python ASTs after I have a baseline.

I did cheat a bit and steal pieces from PyScheme and Lython as well as someone else's S-expression parser, but it's capable of evaling ((fn (a) a) 1) as well as Arc's "if" currently. I'm not certain whether it's Turing complete right now, but I suspect that it is because I can create and call functions, branch, and bind values to names. (IIRC, just being able to create and call lambdas is enough because you can count, branch, etc. Is that right? I haven't taken PL.)

Big problems right now are:

1) Proper lexical scoping. The current model is broken (it might be dynamic scoping), and Python 2.x's closures are broken so I can't just use Python functions to punt the problem to Python.

2) The shortcuts for quote, quasiquote, complement, compose, etc. The S-expression parser I stole doesn't have them. I don't want to use a parser generator because that seems to defeat the point of Lisp's lack of syntax (i.e., being easy to parse).

This is a toy that has nothing to do with my research interests (security), so it's not going to be actively maintained or developed. pg will probably make some breaking changes to Arc and kill the project.

<comment><USER3> _just being able to create and call lambdas is enough because you can count, branch, etc. Is that right?_

♫ All you need is Lambdas ♫ :)

</comment></comment><comment><USER4> Released <http://runroot.com/> today. Give it some upvote love at <http://news.ycombinator.com/item?id=1032688> (apparently "OMG! AMAZING UTF-8 CHARS!" is more popular than my paltry attempt at making something useful).

<comment><USER5> Love it - A great use of Solaris Containers.

</comment></comment><comment><USER6> Working on the house I just bought with my wife. It's the grandest hack I've ever had to do. From crazy 22ft walls of glass that need replaced, a kitchen from the 50's that needs a remodel to the shoddy wiring throughout the house. There's tons to do, and little time to do it in.

This year I start a new position at the company I work for. Hopefully it'll bring more visibility and access to the people who make decisions. There's so much that needs fixing here, and with a little elbow grease I think I can fix it all.

<comment><USER7> Are you the HN member behind <http://big-old-house.blogspot.com>? I've been enjoying lurking and following that site since it was mentioned here.

<comment><USER6> Can't say that's me, but it's a good idea. I'll have to bug my wife about getting a blog up.

</comment></comment></comment><comment><USER8> I seem to have invented a new datastructure, so I'm analysing it to check its performance before writing it up and announcing it. I've also invented a variant of an existing data structure that has some nice features. That will accompany it.

In the meantime I'm starting a re-write of my alpha 0.1 web service to help connect people with friends and friends of friends. The existing one still exists, and I'm still collecting comments, so if you'd like to know more, drop me an email.

And I've got a full time day job, and 8 talks/presentations in the next four weeks.

<comment><USER9> If you don't mind me asking, what do you _do_ once you've invented new data structure? I think I have recently, too, but (besides thoroughly documenting it and posting a library based on it, soon), I'm kind of at a loss. I'm not in academia, so publishing in an academic journal isn't the clear choice. I've been trying to find prior art, but thus far haven't found anything similar.

My e-mail address is in my profile.

<comment><USER8> To be blunt, I'm not sure. I've spoken with the head of computing at my nearest university and he seems quite excited by it. We may publish a joint paper - not least it will give him an Erdos Number of 3. Failing publication, I'll just write it up, put it on my web site, and announce it in a few place.

What ever happens, I will announce it here for sure.

<comment><USER10> Haha funny I think I've invented a new fundemental data structure as well. Hopefully we haven't all three invented the same one! Mine is going into proprietary software; I don't know if I'll write a paper over it. It doesn't allow you to do anything you couldn't do before, but it takes the best and worst case performance of a well known data structure and reverses the two. So it's useful in places where the other structure would perform poorly.

Good luck with yours, both of you.

</comment></comment></comment></comment><comment><USER11> <http://skribit.com> \- helping bloggers cure writer's block and find things to write about. @wycats (rails core, etc) recently started using us: <http://skribit.com/blogs/katz-got-your-tongue>

and continually working on what pays the bills, <http://paulstamatiou.com>

</comment><comment><USER12> Making our e-commerce platform <http://www.enstore.com> available to everyone. With a nice frontend built in Cappuccino/Atlas.

<comment><AUTHOR> Wow looks great! I really need to checkout Cappuccino...

<comment><USER13> You can get a lot of the good looks on any platform by using 280North's open source UI pack, Aristo. <http://github.com/280north/aristo>

<comment><USER3> Is there a way to use the UI pack and nothing more?

<comment><USER12> Sure you can get the photoshop file here: <http://github.com/280north/aristo>

</comment></comment></comment></comment></comment><comment><USER14> <http://np.ironhelmet.com>

"Neptune's Pride is a multiplayer game of Strategy, Intrigue and Galactic Conquest!

Neptunes Pride is real-time, but games are played over several weeks. Players log in at any time of the day to check the progress of their fleets, view the results of battles and issue new orders.

Explore, Expand, Exploit, Exterminate.

It's the game you know and love with a twist. A 4x Strategy game with it's complexity striped away to reveal a sophisticated game strategic command and diplomacy.

How will you conquer the Galaxy?"

<comment><USER15> I really like the artwork on the landing page. Love the style.

</comment></comment><comment><USER16> I'm interested/ been heavily exploring:

PCs in the living room (everything from custom linux distro, XBMC Live modified, and windows 7). 140 million HDTVs sold in 2009 alone, hardware is getting cheaper, and content is readily available.

Education space. ie- how do we provide easy access to all the materials that exist out there? My hypothesis: everything we could ever want to learn exists already on the net or can be taught to us by a person we can be connected with in seconds. How do we easily organize it? think more of a directory than a search engine.

Bringing local businesses into the 21st century. Most don't have a website and still use yellow pages. The existing solutions out there suck and are filled with slime.

Email newsletters. Why not create the weblogs inc of newsletters? Look at what thrillist, dailycandy, etc. have done. Create a network of these around a plethora of wide open niches along with building a strong advertising platform for email newsletters (it doesn't exist yet).

Human powered purchasing decisions. How do we help people know what to buy with specific criteria that transcends checkboxes and a search engine? Something human powered is the way to go about it. As geeks, I'm sure you're constantly asked- what phone should I get for price x, features y, etc. Purchases such as these are expensive and spending a few bucks more to get a personalized recommendation would be worth it.

</comment><comment><USER17> I'm working on 0xCOFFEE, a compiler for a toy language implemented using Ruby, TreeTop and LLVM.

<http://github.com/meqif/0xCOFFEE>

It's quite fun, but I had to fork llvmruby (the ruby bindings for LLVM), since it lacked some things, like allowing access to part of the LLVM API and raising RuntimeErrors instead of segfaulting (especially because of some code mutations that heckle[1] generates).

Currently, this is just a little project to keep me busy during the past holidays and the current university exam month, but I hope to create a nice language.

[1] [http://glu.ttono.us/articles/2006/12/19/tormenting-your- test...](http://glu.ttono.us/articles/2006/12/19/tormenting-your-tests-with- heckle)

<comment><USER18> You need some sort of related technology called 0xDEADBEEF.

<comment><USER9> If you want a vegetarian port, there's also 0xFA1AFE1.

<comment><USER18> That's a 0xFA1AFE1 lot for 4 bytes.

</comment></comment></comment></comment><comment><USER19> I'm working on a collaboration tool built to help government agencies and aid organizations coordinate during emergencies. I helped start it this summer as part of the Humanitarian FOSS Project (hfoss.org).

It was used successfully in beta for Thanksgiving-day feeding coordination and we're getting very close to our first non-beta release.

<http://collabbit.org> <http://github.com/elitheeli/collabbit>

If you'd like a look around the demo or are interested in contributing leave a comment or send me an email.

<comment><USER20> Is it something similar to Sahana - [http://en.wikipedia.org/wiki/Sahana_FOSS_Disaster_Management...](http://en.wikipedia.org/wiki/Sahana_FOSS_Disaster_Management_System) ?

<comment><USER19> It's related, yes. Both are classified as "Humanitarian FOSS Projects" and Sahana has been worked on in previous years by people participating in the HFOSS Project summer internship, which is where we started Collabbit.

I'm not intimately familiar with Sahana, but from what I understand it's a fairly large system and can do a lot of specific things. Consequently, most of its deployments have been at sites of major disasters or for very large agencies.

Collabbit takes a different approach. Our goal is to facilitate communication inside groups and between groups, rather than to provide a means of accomplishing specific tasks. That means that Collabbit is quite simple and broad right now. While our initial use case was volunteer organizations communicating in New York City, we're hoping it can be a valuable tool for smaller groups as well.

</comment></comment></comment><comment><USER21> <http://freeciv.net>

</comment><comment><USER9> I'm working on a distributed / fault tolerant network filesystem inspired by plan9's Venti. Several of its internals (code for chunking data with rolling hashes, a purely functional ADT for non-redundant storing of large strings, and a coroutining / non-blocking server framework for Lua, somewhat like Python's Twisted and Ruby's EventMachine) have been broken out into their own libraries. I'm almost done with the first two and am working on the third, but its design is being driven by the filesystem. They'll all be released at once when they're done, no time frame yet though. Probably MIT license.

I've also been working an a utility to locate repeated groups of data (particularly geared towards scanning for likely copy-and-pasted code), but that's been put on the back burner due to the above project and lack of free time.

</comment><comment><USER22> I've been putting together a web site, <http://www.learngrowdo.com> . It's somewhat personal and came out of my struggles taking care of a loved one with a chronic illness. On the site I also plan to sell related software as I develop it.

I'm selling my iphone app on it, which was just approved yesterday. "Control Time": itms://itunes.apple.com/us/app/control-time/id348796242?mt=8

</comment><comment><USER23> <http://www.carbonmade.com> \- The easiest way to display and manage your portfolio online.

</comment><comment><USER24> I'm working on a travel website:

"Planning a vacation is hard. You know where you want to go. But what should you see once you're there? Which monuments, parks, cathedrals and museums should you visit when you're there? How do you get around?

My website helps you plan your vacation by providing high quality itinerary suggestions, contributed by travelers like you."

I hope to do a private release at the end of this month.

<comment><USER25> I assume you have seen <http://offbeatguides.com>. If not, might want to check it out.

<comment><USER24> What I'm trying to do is slightly different. A guide will tell about everything that there is to do. So does wading through the forums at Trip Advisor.

I'm trying to present itineraries that have already selected interesting things to do. Essentially future travelers are going to benefit from past travelers.

What's often important is: How much can I fit in a day? How do I get around? What was my personal experience, and how can other travelers benefit from it?

In a near future, you'll be able to search on itinerary based on your travel profile (age group, kids/no kids, fast, lazy etc.)

</comment></comment></comment><comment><USER26> Brick and Mortar startup, with online enhancements:

Currently in the process of purchasing an art gallery space in Denver, which we will renovate, and hopefully open in the fall of 2010. (Would be sooner, but we are having a baby in the spring.)

I intend to have an exhibition every 3 months that will seek to blend technology with a physical installation of some kind. Details TBD, based on online collaboration -- The web site will spend the 2 months between exhibitions working towards collaborating on the next exhibit. Each collaborator will hopefully be able to visit in person, to create a true blending of online and physical life.

<comment><USER27> Where/when/how will you announce? I'm not in the art world, so I wouldn't naturally see the announcement, but I would like to visit.

<comment><USER26> There is an organization in Denver that markets the Art District. I'll likely join them, and therefore be included in their marketing. Otherwise, the location I am working on gets a lot of traffic, and the sign in front will be the major announcement.

Our web site will also have an announcement -- it is currently just my wife's blog, but is connected to her etsy shop, so we do have a small following.

If there is interest, I can post on HN as well. I wasn't sure if the community here would have a strong interest in my project or not...

Finally, simply word of mouth - as my day job will pay the mortgage on the property, I don't actually need to profit, so I can just work with my friends on the first few shows, and get the world out gradually.

In terms of timing, I am hoping for August. Once we actually move in (hopefully on the 31st), we need to physically prepare the location (needs new floors, doors, drywall, lights, things like that). So there is quite a bit of work to do yet.

</comment></comment></comment><comment><USER28> My startup, CloudFab, is doing well. I'll have more to say about that in a few weeks.

In my spare time, Hackety Hack is coming along, got a release out for Christmas, hoping for 1.0 early next month.

Then I have one more small project that's still secret.

</comment><comment><USER29> <http://www.80legs.com> \- web-scale web-crawling for everyone. Launched in September and growing revenue now. We've solved a lot of big data store issues in our back-end. Challenges have shifted from technical to business :)

Extractiv - web-listening and content-extraction that combines semantic analysis and web-scale reach for a complete picture of what information is on the web and what the web is discussing. The core technology is working, currently turning it into a real product.

<comment><USER30> While in principle I think the approach is great, I have recently learned that some of your "volunteers" are in fact people infected with spyware. Can't find the corresponding article atm, though :-(

<comment><USER29> They're not infected with spyware. Some of the computing power comes from the users of freeware applications, who are asked _during install_ if they want to enable the grid system that powers us.

<comment><USER31> Have you thought about the economics of having a program where people earn money from allowing use of there processing power vs paying for it regularly/ having your own processing power.

Even if it was barely worth it for the user after factoring in electricity costs the novelty factor might attract people.

<comment><USER29> We have thought about it.. there is a downloadable app an individual can use, but it's not too likely they'll earn any significant money.

</comment></comment></comment></comment></comment><comment><USER32> Working on <http://herefilefile.com>, an iPhone app that lets you access all of your computer's files from anywhere.

Currently doing a UI refresh, planning a big marketing push including ads, contacting interested journalists, designing a web site / blog, planning the support workflow, and other fun stuff.

Things are going really well for us so far. Won a nice iPhone app competition, getting some pretty good buzz building, and looking to launch to a decent crowd of interested parties!

</comment><comment><USER33> I'm creating an online power monitoring system so you can see how your home or office uses power. A web platform is great for this because we can centralise the processing / graph generation and analysis and then put simple, cheap devices into people's buildings to do the actual measurement.

See: <http://www.gridspy.co.nz/>

We offer live data (updated every second while you watch) and multiple channels, all at a price that is cheap for a solution like ours.

</comment><comment><USER34> <http://www.lendfriend.net> \- friends and family lending site built in ASP.NET MVC & jquery. I wasn't the first one to come up with this, but I got the idea after I funded my first startup on credit cards, had some friends with money, but didn't want to complicate things with a DIY loan.

We're launched, but we have a lot of work ahead of us. If anyone has any ideas/suggestions/criticisms please let me know.

</comment><comment><USER5> Developing a generic price arbitrage engine making it easier for sellers to track price movements of their products vis-a-vis their competitors. The first release will target sellers selling on Amazon.

I should have a private beta by the end of the month.

<comment><USER5> Just wanted to add , there are 2 features that i am most excited about (at least for the first release):

a) Speed The web front-end and the back-end processing engine have been written keeping in mind processing time, everything is optimised to get data quickly in front of the user.

b) Scripted Rule-based pricing A user can script the pricing engine by specifying rules written in a custom-DSL. My first attempt at doing a proper DSL.

</comment></comment><comment><USER35> I'm writing an iPhone musical instrument with an emphasis on just intonation (as opposed to equal temperament).

<http://en.wikipedia.org/wiki/Just_Intonation>

<http://en.wikipedia.org/wiki/Equal_temperament>

<comment><USER36> I wrote a just intonation library in Java, if you're interested:

<http://sourceforge.net/projects/leipzig/>

</comment></comment><comment><USER37> Just sold Bac'n ( [http://blog.bacn.com/2010/01/bacn-acquired-by-baconfreak- com...](http://blog.bacn.com/2010/01/bacn-acquired-by-baconfreak-com/) ).

Focusing 100% on Urban Airship ( <http://urbanairship.com/> ) now, which is fantastic fun.

<comment><AUTHOR> I'd love to read that book once it's published.

</comment></comment><comment> bjelkeman-again Fixing poverty through water and sanitation: <http://akvo.org/>

Which is also becoming an open source platform for development aid.

<comment><USER38> This is great. I remember having to endure a few days without running water in my apartment thanks to burst pipes and wondering how I would cope - then I realised how lucky I was to be having it return eventually. I've had a few conversations with Mexican colleagues who told me how it is common to find people getting sick in some poor coastal towns because they don't know how to build latrines properly. It's such a big issue. I hope you find every success with this.

</comment></comment><comment><USER39> Building support for matrix datatypes and operations (arithmetic, eigenvalues, and factorization) in PostgreSQL. I think I will use the Gnu Scientific Library, but I am still looking around at options with looser licenses.

<comment><USER40> Try LAPACK. Incredibly fast, and a minimal license. You'll have to deal with FORTRAN, though.

<comment><USER39> I don't want to write my own binary dataformats, and I don't want to deal with FORTRAN.

<comment><USER41> Eigen doesn't help with the first problem, but it does with the second - written in C++ with some nice expression template magic for efficiency. Comparable performance to LAPACK and LGPL licensed.

</comment></comment></comment></comment><comment><USER42> <http://tweeteorites.com/> \- builds timelines of what your friends are favoriting on Twitter

<http://amid.st/> \- social placemarking app

</comment><comment><USER43> A book called "Reinventing Discovery", about how collective intelligence is transforming science. The manuscript is due to the publisher (Princeton University Press) in a couple of months.

</comment><comment><USER44> Compiling our JVM language (Gosu) down to bytecode. It's slow going; the bytecode side isn't hard, but the language has been evolving for 7 years or so and has all sorts of obscure edge cases, as well as some looseness in the semantics that has to be tightened up in bytecode, so getting every little detail right so all the existing code still runs 100% correctly is difficult. We're still hoping for an initial open source release some time between probably June and September.

</comment><comment><USER45> I'm working on a dissertation linking the international balance of power to the characteristics of civil wars during three periods: pre-Cold War, Cold War, and post-Cold War.

</comment><comment><USER46> Working on an update to <http://stormpulse.com> that will give us city-level maps and general/severe weather forecasts.

</comment><comment><USER47> I'm starting to think my project seems mundane compared to some on this thread, but I'm bootstrapping a cycling reference site at <http://brightspoke.com/>. Our mission is to put more people on bikes by creating informed consumers.

We're not quite ready for a "Rate my Statup" post, but you can be sure we'll have one. In fact, I've just been working on a milestone plan for 2010 and that's one of the milestones.

</comment><comment><USER48> <http://frogmetrics.com/> \- YC summer 2008.

In my spare time, researching how to catalyze mass behavior change to improve society.

<comment><USER49> How does one catalyze mass behavior change to improve society?

<comment><USER48> That's the question I'm trying to answer. I see the answer as having two parts:

1\. More rigorously define what "improve" means. Beliefs about what an ideal world would be varies drastically between people and cultures. To avoid the "colonize the savages / white man's burden" problem, we need a framework for discussing and evaluating goodness in a more rigorous way, especially one that is viewer independent, cultureless, and timeless. In the 14th century, people lit dogs and cats on fire for amusement. This sort of thing would be greeted with horror by many people today. I wonder what we're doing now that people from the future will view with similar disgust.

2\. Identify the behaviors / beliefs / etc that prevent such a world from existing now. It seems likely to me that this will involve formulating a scientifically falsifiable model for how people adopt and change beliefs and behaviors. It's not clear how much precision will be attainable for a model this. It could be that we are only ever able to understand very generally which stimuli or environmental conditions will give a higher probability of shifting individuals towards certain behaviors and traits (eg, empowered analytical altruism). We can then identify the levers that cause this shift to occur, eg altering what children are taught at school.

In a nutshell:

1\. [if possible] More rigorously define what good world(s) would look like.

2\. [if possible] Figure out a model for belief and behavior selection that can be applied to causing / raising people to come to adopt behaviors and beliefs that bring about this better world.

</comment></comment></comment><comment><USER50> Last month my mom emailed me asking if I knew of any new/good places she could take her friend to eat in Philadelphia. I went on Yelp and found a few suggestions for her. Had my mom known about Yelp, she could have done that herself. I went over the next day and showed her Yelp and now she uses it every time she wants to go out to eat.

I'm tired of my mom treating technology like it's a chore so I'm working on something that will introduce her to new tech that can really make a difference in her every day life. Like most of you, I'm immersed in the latest and greatest technology every day but she's too intimidated and too busy to discover it herself. I find that once I get her past those two bumps in the road, she actually enjoys the benefits of whatever it is I introduced her to.

Right now I'm compiling a list of awesome sites, services, gadgets, etc. that I think my mom would actually like and benefit from... if she only knew they existed.

Then I'll send her a weekly email with a 2-5 minute video showing basic use of a new piece of technology and explaining how it can benefit her.

My gift to my mom.

</comment><comment><USER51> I'm working on Flixa.tv, a digital distribution platform for independent filmmakers as well as other indie video content.

There's a bit more information and a long interrogation of the idea here: <http://news.ycombinator.com/item?id=1028673>

Still looking for a co-founder, so contact me at firstname.lastname@example.com if you're interested!

</comment><comment><USER52> Sheet music reader for the iPhone: <http://www.wonderwarp.com/opus>

</comment><comment><USER53> I have been working on a health\food tracking site www.eat.ly as well as one other unlaunched project.

A simple blog project that has been going well is www.multiplayergames.com which is in need of some buddypress\wordpressMU and design help, but since it continues to perform well I am hesitant to change anything.

Outside of those a handful of other smaller projects:)

<comment><USER54> How well?

</comment></comment><comment><USER55> I can't stop trying to dev my own PHP framework. I must say that this one is the best by far: <http://backend-php.net>

I love the community of Hacker News, and I'd like to create something similar but for a South African community: <http://zacoders.net>

</comment><comment><USER56> I just finished editing documentation of this outdoor projection / interaction project we did in new zealand:

<http://vimeo.com/8525186>

I'm working on an open source eye tracker:

<http://eyewriter.org>

and a c++ toolkit for creative coding:

<http://openframeworks.cc>

<comment><USER50> that looks like so much fun. nice work!

</comment></comment><comment><USER57> Trying to find ways to attract more US-based mappers to OpenStreetMap.

First stop: support my buddy Lars' map rendering to get this beautiful map <http://toposm.com/ma/> to cover the entire United States. Anyone out there have some spare CPU cycles and/or memory to donate for the next couple weeks?

<comment><USER58> I am a co-founder of <http://ridewithgps.com> and we have been intending on integrating OSM support into our route planner, as well as figure out a way to funnel mapped routes back through to you all. We were thinking a cool way to vette cycle routes would be a heat map of sorts.

We have some more business related priorities (payed accounts and the like), but this is up there; I'd love to see those map tiles cover the entire US.

</comment></comment><comment><USER59> Although the holidays clobbered my productivity on it, I've been working on a management app for WoW raiding guilds: <http://srsguild.com/>

But I did start hacking on a fully email based todo/reminder system over the break that I hope to have functional in another week or so.

</comment><comment><USER60> I am writing a maze generator in Haskell.

</comment><comment><USER61> I'm working (slowly) on an interpreter for a minimal, non-strict, pure untyped lambda calculus. Bonus features include syntactic whitespace, some basic optimizations, simple tracing/debugging features, and support for "compiling" multiple source files into a single program.

No, it's not supposed to be useful.

</comment><comment><USER62> <http://www.tripadvisor.com/restaurants>

<comment><USER24> Very cool - I've used Tripadvisor for international restaurant recommendations plenty of times.

<comment><USER62> Happy to hear it! Any feedback on the recent redesign is greatly appreciated.

</comment></comment></comment><comment><USER63> I'm doing website user-session/click flow analysis, developing a graph/network visualization library in processing suitable for these purposes. Crunch data in Hadoop, output to interactive graph visualization web app. One step, 'just works.'

Hoping to open source this work later this year.

</comment><comment><USER64> I work at Google running open source compliance, code release, outreach and on public sector engineering management. Management, meaning, I don't code much anymore, although I added a totally trivial constant (1729, Hardy Ramanujan's number) to the calculator recently :-)

</comment><comment><USER65> Working on an general game playing artificial intelligence. Nothing grand, I just have a few ideas I'd like to test in real life. It can theoretically play any game, but it's interesting to see if it's actually feasible, since it's turning out to be quite a resource hog.

<comment><USER66> Can you tell me any more about this?

<comment><USER65> I guess my explanation sounded more awesome than it actually is - general game playing has been around for a while now (see for example games.stanford.edu and the wikipedia article on general game playing), mine's a stab at it with some homegrown techniques, largely out of personal interest. As I said, I have no idea if my techniques are feasible or actually work yet, but if they do (and I have the time), the general game playing competition at the 2010 AAAI conference isn't out of the question.

<comment><USER67> Is that happening this year?

</comment></comment></comment></comment><comment><USER68> I recently finished a decentralized content API for my own personal website and for a future community that is planned to be an article publishing portal. It is only a private console with an API, so there isn't much to look at.

I tied up a number of loose ends with my own personal website, integrated the API from my decentralized content web application and my google books library.

My current project is to finish reading _The Little Schemer_ and doing the exercises alongside it. I've been learning a lot and thoroughly enjoying it. My next programming project will probably be to move my decentralized content API from PHP+MySQL to an Erlang backed key-value store and a Scheme powered content API; I may still use PHP for the web interface.

</comment><comment><USER69> <http://www.optask.com> \- outsourcing (research and admin assistance) at the drop of an email. We're working to open up the world of task-based work, just helped some customers with file conversion and compiling a spreadsheet of apartments on the Upper East Side. Just linked up with our first socially- responsible BPO. Really sweet that we can create fair-paying digital work for folks around the world.

Currently also interested in live video streaming (how will this space be impacted by the iSlate? Is there room to innovate beyond Justin?), mobile surveys, eBook readers (Kindle's way too expensive. I want a cheaper, more open product).

Will be @ CES, let's link up if you're around.

</comment><comment><USER70> I'm building an open source rails framework to create sub-communities on facebook that are focused on a particular interest, but also providing other views into the app, such as a standard web interface, phone interface, and iphone/android native apps. Facebook connect provides you with some interesting options for taking elements out of facebook and using them in other places, and really allows you to build one application and treat facebook as a view format rather than a completely separate entity.

I'm also building in some cool functionality to bring widgets into the app, where you can build out your pages based on what widgets you are interested in, similar to widgets in wordpress admin or igoogle.

</comment><comment><USER71> Working on web based speech recognition. Have a demo at <http://www.speechle.com> but its buggy. I learned a lot making it but it gets frustrating at times. Decoding is done using Sphinx.

<comment><USER72> Flash's "allow" button is hidden for me (FF3.5, OS X): [http://abstractnonsense.com/Screen_shot_2010-01-05_at_1.11.1...](http://abstractnonsense.com/Screen_shot_2010-01-05_at_1.11.11_PM.png)

<comment><USER71> Thank you. I was not aware that could happen. Can you please try again?

<comment><USER72> No problem - it works now.

</comment></comment></comment></comment><comment><USER73> I'm working on some mathematical models of the flirting signaling process and some other social phenomena. I'm hoping to get some interesting / nontrivial existence and/or impossibility results with cool qualitative interpretations out of it

</comment><comment><USER74> I am working on making 500 of these: [http://www.jgc.org/blog/2008/03/building-temperature- probe-f...](http://www.jgc.org/blog/2008/03/building-temperature-probe-for- olpc-xo.html) for schools in Uruguay.

<comment><USER75> You can possibly get rid of the pair of 9V batteries by using a floating ground that you make with two resistors.

<comment><USER7> But then what would he use for the voltage source, + and - 4.5V? It appears he wants the + and - 9V available for the amplifier. But my EET is extremely rusty.

<comment><USER75> The 5 V from the USB.

Leave the opamp with it's ground connected to the joint between the two resistors, choose the bias so it drives the output from the -2.5 V the opamp sees (which really is the 0 from the computer) to the +2.5V (which is the +5 of the computer).

<comment><USER7> I'm only giving the circuit a cursory look, but I thought he wanted a 9V reference voltage added to the sensor voltage going into R7. But I guess a lower reference voltage may be adequate too.

<comment><USER75> The midpoint voltage of the voltage divider used for the reference is 0.45V, well within the -2.5 to +2.5 swing.

The reason why I think it matters is that batteries are a nuisance, they run empty and will cause a problem with long running experiments, so it's worth the extra time to engineer them out of the circuit.

From what I can see they're only used to power the op-amp.

The 'floating ground' trick is s.o.p. when designing op-amp circuitry that needs to be fed from a single supply.

<comment><USER7> I said reference voltage, but I meant the voltage for the summing amp would need to be 9V if that's the step up range he's going for. I totally agree about eliminating the batteries if possible; I just wasn't sure how to get adequate voltage available to the amp without the 9V batteries. But again, it's been many years since I've even looked at a schematic. The floating ground idea looks extremely cool though.

<comment><USER75> Reading the post again he might be able to completely get rid of the whole circuit by placing two Ge diodes in series with the 0 terminal of the LM35, that will raise the 0 by 0.4 V, just enough to get over the threshold.

<comment><USER7> Wow, now I know where to look the next time I have a hardware project. Nice.

</comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER76> <http://www.invoicemore.com> \- online billing and invoicing system (bootstrapped startup)

At $15/month for unlimited invoicing, it's currently one of the cheapest on the market.

</comment><comment><USER54> I'm making a phone party line similar to Omegle/ChatRoulette using Twilio.

</comment><comment><USER77> Working on an ultra-light mashup to help track books that I've read. It's my first Rails project, hosted on heroku, mashes up Amazon+Facebook Connect.

<http://readit.me/>

</comment><comment><USER78> I'm working on a website with my Mom! - <http://www.wordsonthefly.com>

The aim of the site is to provide tools and tips for communication and writing. She's a veteran in marketing and publishing and I've been in the software field for a couple of years now so we decided to collaborate. The site's pretty basic at the moment, a blog and a tool for templating short pieces of writing, but I am looking forward to upgrading to a VPS and possibly producing some more interactive features.

</comment><comment><USER79> Some great projects in here, I'd love to see a thread like this more often.

I'm working on a new eCommerce shopping cart - IONCart. Check everything out at GitHub - <http://github.com/leftnode/ION-Cart> or on my blog - <http://leftnode.com/category/ioncart/>

I want to release the minimum viable product as soon as possible, which will be open source, or you can pay for it and get all future commercial releases for free.

</comment><comment><USER80> I'm working as an undergrad research assistant for a distributed systems ploject within UW's CSE department.

<https://seattle.cs.washington.edu/>

</comment><comment><USER81> Been working on open sourcing a PHP framework I created a while back. Uses MVC, but the primary goals are to be lean and schemaless. It pulls columns from the database and assigns them to variables dynamically so you don't have to update the schema and then worry about the database (most frameworks require you to flush and rebuild). More to come in the next week. It can be found here if you're interested:

<http://github.com/terryjsmith/jaxified>

</comment><comment><USER82> I'm working on my cricket blog Against the Spin (<http://againstthespin.com>), trying to apply sabermetric-style analyses to cricket.

<comment><USER36> Does anyone know whether this has been done with hockey?

</comment></comment><comment><USER83> <http://www.learnivore.com> \- (programming screencasts aggregator) is my main side project currently. I'm learning a lot (audience building, iphone web app programming) in the process of running it.

This year I plan to bootstrap 2 or 3 similarly-sized sites with my wife (including one brick-and-mortar business with a site most likely), and work on a largish project for the pharmaceutical industry in association with one of my customers.

</comment><comment><USER84> Same answer with the old thread. I'm working on a Python IDE for Windows. Recently released an alpha indeed. <http://pfaide.com>

</comment><comment><USER85> I'm working on <http://wtales.com/>. Think collaboratively authored choose your own adventure books. So far wtales is just a side project and is just getting off the ground. To kick things off, I am running a kick start program where people can earn amazon gift cards for posting stories (more info on that at <http://wtales.com/kick-start-landing/>).

<comment><USER66> Hey Sean, I've been musing about automatic story generation / dynamic choose- your-own-adventure games recently. I'd love to chat with you about this stuff if you're interested. You can contact me from my webpage from my profile if you'd like to chat.

</comment></comment><comment><USER86> Groupie

An app that allows you to create join and manage social groups on the iPhone. Every group has a message board, live chat room, gps-enabled map and member directory.

Thus far we have over 70 groups and 300 users. Many thanks to members of HN that helped make it possible. You know who you are.

Url: www.groupie.mobi Video: www.groupie.mobi/whatisgroupie App Download: <http://www.groupie.mobi/images/Apple_BTN.png>

</comment><comment><USER87> I'm working on my dream requirements management tool, it's basically just a big graph visualisation tool <http://blissapp.wordpress.com/>

Back to the data warehousing day job tomorrow though, so lets hope that the development of Bliss doesn't slide another year...

Also, trying to get my head around the ycombinator concept, wondering if the recursive magic that i've seen might be useful for fast graph traversals.

</comment><comment><USER88> Just got official go-ahead from client today to produce a MIS & reporting extranet app written in Perl/Catalyst/DBIx::Class with jQuery and Flash charting.

<comment><USER89> Woo-hoo. Go perl!

</comment></comment><comment><USER90> <http://www.UniversityTutor.com> Online tutor directory

<http://BuyersVote.com> StackOverflow for product reviews

<http://FeedmailPro.com> Email newsletters for your blog

And my personal blog, <http://www.StartBreakingFree.com>

Yes, I have too many projects :)

</comment><comment><USER91> Working on a simple, private, short-term mobile group communication tool called Fast Society.

It automatically connects friends who are going to a concert, on vacation, or just out for a night of drinking over SMS and has a ton of cool functions to communicate during and share content after the event.

Launching soon at <http://www.fastsociety.com/> (still waiting on carrier approval)

<comment><USER86> I just launched a mobile group communication tool recently. A fun yet grueling process. I am eager to see yours in action. Will it be available on the iPhone?

feel free to reach out to me to chat. email@example.com

my app is called groupie. www.groupie.mobi

</comment></comment><comment><USER92> Besides a small SaaS (that I use internally, but making public to gauge interest), I've been having fun with namespacing Mootools (<http://github.com/ericclemmons/mootools-namespace>) and using Rhino to generate dependency maps for simple concatenation (which works on most frameworks' dependency scripts so far).

</comment><comment><USER93> mobile coupon site for local merchants. It will be live in two weeks on <http://dealbk.com>

<comment><USER94> I considered building a similar app - good luck!

</comment></comment><comment><USER95> I'm working on a realtime strategy game in the browser using "full-duplex" AJAX. I started working on it about a year ago but I had to take a considerable timeout after burning out at my former boring job. It's slowly getting somewhere, though.

So why in the browser? Because that makes it instantly hackable! No more bad pathfinding or shitty interfaces to put up with!

<comment><USER66> Have a demo?

<comment><USER95> Unfortunately, no. I've been getting the plumbing together; a layer that abstracts the ajax and session stuff so that all I'm left with on the server side is a file descriptor (one per session) to read from and write to.

I have some JavaScript code that allows you to select "units" (I made some ugly debugging sprites in Gimp) and move around with them, and scroll around and stuff like that. But I have yet to bridge it with the mostly to-be- implemented server-side logic. The client-side part is just for "dead reckoning" and generally making things flow between game state updates from the server. So both sides will share some logic, and I'm still thinking about how to centralize this.

It might take me as much as half a year to get unit movement working across the network; once that is in place, the rest should be relatively easy.

Luckily it's all hobby. ;)

</comment></comment></comment><comment><USER96> A lightweight Python implementation of MapReduce.

<comment><USER97> Are you planning on making this open-source or writing about this anywhere? Would especially love to follow your progress if you have a blog.

<comment><USER96> It will be open source (MIT license). I'll definitely post to HN when I make the initial release (should be within the next month).

</comment></comment></comment><comment><USER98> <http://www.vocabdojo.com> : A website used to study vocabulary for the SATs, GREs, etc. I made a Django app to do this after I discovered that making 900+ flashcards is a huge pain in the neck, and then decided to turn it into something that everyone can use (after switching to Tornado, of course :D)

</comment><comment><USER99> I have the following domains: <http://blackhatsystems.com>, <http://bluehatlabs.com>, and <http://policyworkbooks.com>. Does anyone have ideas for them or want to collaborate? Drop me an email.

<comment><USER100> I'd like to contact you, but your email address isn't public. It needs to go in the 'about' section of your profile, not just 'email'.

<comment><USER100> Scratch that, I got it from WHOIS.

</comment></comment></comment><comment><USER101> A wave killer using node.js, xmpp and websockets

<comment><USER102> How can you kill Wave when nobody knows what it's supposed to be used for?

</comment></comment><comment><USER103> <http://www.snapproofing.com> Proof reading service for college students.

Also working on my BreezyFAQ app for plugging in searchable Frequently Asked Questions to your site.

Site is not live but it works fairly well at <http://www.snapproofing.com/faq>

<comment><USER104> Hah! I was just saying the other day that there needed to be a Mechanical Turk like site for Proofreading!

</comment></comment><comment><USER105> Working through 'The elements of computing systems'. Just finished testing the cpu and moving on to writing an assembler.

</comment><comment><USER106> Still tinkering with <http://www.startupwiki.co.uk>

And on a server admin tool <http://hg.errant.me.uk/eventscripts-xa>

Cant find another "big" project to engage me :( Perhaps gonna have a go at reinvigorating my blogging platform project.

</comment><comment><USER107> A stateless election web service for more complicated aggregate methods (like Schulze STV): <http://vote.cognitivesandbox.com>

A simple illustration of a possible use for the service: <http://www.modernballots.com>

</comment><comment><USER108> A novel about what it means to be a novel.

</comment><comment><USER109> My first Mac app: <http://www.windowflow.com> \- it gives you keyboard shortcuts for moving, resizing and tiling app windows. I'm getting ready for a big new release today so if you try and it and it's not quite right for you, give it another go later.

</comment><comment><USER110> <http://www.gibsonandlily.com>

It is a place for me to play with python :).

</comment><comment><USER111> Working on my startup SocialBlaze - it helps companies do social media marketing / brand monitoring, <http://www.socialblazeapp.com>

In private beta now; looking to launch a public beta in the next few weeks. Some good feedback from beta testers so I'm excited :)

</comment><comment><USER112> <http://www.deptofnumbers.com/nyc/home-sales/new-york-city/> \- An analysis of New York's property sales records by borough and neighborhood.

I'm trying to build a openly defined price index for residential sales across the city.

<comment><USER86> check out the publicly available figures from radar logic, they aggregate residential real estate transactions in the boroughs and NYC and publish a daily price per square foot. an interesting technology they havent figured out how to capitalize on but relevant to you nonetheless.

</comment></comment><comment><USER113> I'm currently working on a build system. I'm effectively scratching an itch. It's my first serious project, where I actually plan to use it on a regular basis. You can find the repo at <http://github.com/sahchandler/buildit> :)

</comment><comment><USER114> Putting up boxes in the local area with free stuff to give away in it. This is one of the projects of the SocialBar in Hamburg, Germany.

To separate this from my worklife no hacking is involved.

<http://www.zu-verschenken-kiste.org/search?lang=en>

</comment><comment><USER115> <http://adzerk.com> \- first beta customer starting this month.

</comment><comment><USER116> I'm working on my browser-based game (kind of like Kingdom of Loathing, but with cavemen) at <http://www.shinyrockhunter.com> and a more business-focused product that needs a bit more work before it's a minimally-viable product.

</comment><comment><USER117> I'm working on a graphical model MCMC sampler for doing Bayesian statistics in Haskell.

<http://en.wikipedia.org/wiki/Graphical_model>

<http://www.mrc-bsu.cam.ac.uk/bugs/>

</comment><comment><USER118> I've been working on a codepad.org clone for .NET languages: <http://dotnetpad.net>

It's been a ton of fun. I do CMS development in my day job and it's nice to build a site that actually does something instead of corporate brochure-ware :)

</comment><comment><USER119> Expanding my startup, <http://theplanis.com> , out to another hundred users - although I'm facing a difficult decision between that and one which already has a well-paying customer and angel funding on the table.

</comment><comment> matthew-wegner Off-Road Velociraptor Safari HD, an up-scaled version of our most popular game from Blurst.com.

</comment><comment><USER120> Im thinking of building a few simple games using clojure. Im also building some simple tools to help me learn calculus and linear algebra. Man, university sucks, not enough time to hack, and they make you use C++ :D Still better than high school though.

</comment><comment><USER121> <http://www.snailpad.com> \- snail mail for small business and freelancers. I'm hoping to find a way to meet someone from MailChimp, Aweber or other places to see if they'd be interested in integrating.

</comment><comment><USER122> <http://www.simplepay.co.za>

Online payroll system for South Africa. It's my startup. Just launched a while ago. How's it going? Got a few trail users. Busy climbing the search engine rankings.

</comment><comment><USER123> I'm working on an e-learning platform for low-income students in the United States.

</comment><comment><USER124> For fun? --> <http://www.wotsummary.com> a full summary of the Wheel of Time Series. (I'm working on a couple of design updates (and the summary for TGS) this week)

</comment><comment><USER125> <http://invoiceapp.com>

small web app we built over the last few days to generate nice invoices and track if they are overdue or paid.

(not finished yet, but open signup and core functionality working)

</comment><comment><USER126> Workflo - A microblogging platform for your company.

A "ask hn: rate my app" will be put up soon

</comment><comment><USER127> <http://www.buenacarta.com> \- Yelp for South America, in English and Spanish (ruby on rails, alpha quality, and running on a slow slicehost instance)

</comment><comment><USER128> <http://timetric.com/>

We're building real-time data services. If you've got interesting data, we want to talk to you ASAP. andrew at timetric dot com.

We're based in Clerkenwell, London.

</comment><comment><USER129> I'm a front end guy who's turning to physical products.

Building the world's coolest kitchen outfitter... Sign up here if you like: <http://gastronautics.com>

<comment><USER130> Products like this? Saw this the other day and I had a Pavlovian response. Check out: <http://www.sousvidesupreme.com/>

</comment></comment><comment><USER131> Still working on <http://www.MyBankTracker.com/> and loving it. Released our iPhone app a couple weeks ago, which runs on MongoDB.

</comment><comment><USER132> turned <http://thatpoll.com> into a twitter only site to create/answer polls. about to add a feature where if enough people respond to a poll with an answer that isn't included in the original answer set, it automatically gets added.

the funnest part is the deployment method with git and capistrano. so fun that now I have to create some deployment method for my real job. winscp'ing php and swf's onto a production server doesn't feel like the best way to go about things.

</comment><comment><USER133> <http://medaform.com>

</comment><comment><USER134> Still working on <http://www.RateMyStudentRental.com>, trying to improve student rental housing one school at a time.

</comment><comment><USER135> <http://www.tellmycell.com> \- A simple, affordable, do it your self SMS marketing platform targeted at small businesses

</comment><comment><USER136> Assembing the parts for an open source 3D printer, which were 3D printed on an open source 3D printer. See RepRap.org for general info and www.erikdebruijn.nl for my blog.

</comment><comment><USER137> <http://www.playfirstlife.com> <http://www.badvideojoke.com>

</comment><comment><USER36> Twisted Life, a video game written in Flex that uses cellular automata:

<http://www.automatous-monk.com/twistedlife/>

</comment><comment><USER138> Remindum (iPhone App, <http://7mills.net/rem>) -- lets you to create reminders in your Google Calendar fast and easy.

</comment><comment><USER139> I'm working on <http://greaterdebater.com> a social news and forum website for link-sharing and debate

</comment><comment><USER140> Developing an online platform for independent/unsigned musicians. Functioning as a radio/library, store and ticket application.

Looks like some great projects on this page.

</comment><comment><USER141> Right now I'm migrating a Django-based newspaper website to CouchDB. Much nicer for storing articles.

And I'm always working on my secret toy programming language.

</comment><comment><USER142> I moved back home and I am working 60 hours a week of manual, back breaking labor :( Saving money to move to the SF Bay Area this spring :)

</comment><comment><USER143> I'm working on my (as of now) experimental debate site:

<http://argumentclinic.net> (see the about page)

</comment><comment><USER144> Backup software that just works <http://www.haystacksoftware.com/arq/>

<comment><USER12> This looks really nice!

</comment></comment><comment><USER145> I'm trying to get together all the right resources so I can start selling my notebook scribbles as full-fledged games one day soon.

</comment><comment><USER146> I'm working on Sup, the email client for nerds. <http://sup.rubyforge.org>.

</comment><comment><USER147> <http://www.headup.com> \- connecting users with great content as they browse.

</comment><comment><USER148> The Online Slang Dictionary - <http://onlineslangdictionary.com>

</comment><comment><USER149> A Java library for Tumblr API access with a focus on making it usable for development of a Tumblr Android application.

</comment><comment><USER150> A PHP library built from the ground up for PHP 5.3:

<http://www.RoundEights.com>

</comment><comment> nick-dap "Crowdsourcing" for grassroots activism: <http://dreamact.info/>

</comment><comment><USER151> <http://www.caterpi.com> \-- Crowdsourcing freelance translation

</comment><comment><USER152> I'm working on <http://www.peekmaps.com/> Lots of fun!

</comment><comment><USER66> A quick toy: <http://projectsuggestions.com/>

</comment><comment><USER153> I've created a relational database that can horizontally scale and now I'm putting it to use.

</comment><comment><USER154> Working on Wikispaces. Thinking about how to make it even better for teachers and students.

<comment><USER155> I was recently shown this by a colleague. Will definitely be trying it out with my students soon.

</comment></comment><comment><USER156> <http://done.io/> and a new thing called Forrst.

</comment><comment><USER157> Writing a genetic programming system in OCaml to evolve minimal boolean logic circuits.

</comment><comment><USER158> <http://duckduckgo.com/>

</comment><comment><USER159> <https://launchpad.net/>

</comment><comment> cool-RR <http://garlicsim.org>

</comment><comment><USER160> <http://docley.com>

</comment><comment><USER160> <http://docley.com>

<comment><AUTHOR> Just wondering, do you ever get users/companies concerned about the security/safety of their documents?

</comment></comment><comment><USER161> quick project/task tracking app. something easy & simple so we can replace the current system we're using (sticky notes and excel ftl...). hoping to open source it.

</comment><comment><USER162> a novel poker-related web app. i say "novel" because i don't know if it will end up being popular, awesome and profitable, or crash and burn, but i think its neat.

</comment><comment><USER163> currently working on SWIX <http://www.swixhq.com>

We are a social media metrics company and we just entered public beta.

</comment><comment><USER164> Programming a library for interfacing GWT and MongoDB

</comment><comment><USER165> multitasking: customer support, new customer development, writing copy

</comment><comment><USER166> Launching a digital marketing startup. I've had the opportunity to fully immerse myself in the CodeIgniter framework and I love it. I have used it to build a custom CRM and also an internal tool that will allow us to launch new micro sites in 60 seconds, including buying the domain name, parking them on the server, and spinning the content and publishing everything. Very fun.

Have learned a lot about linkbuilding and SEO as well. It's interesting to play with different linkbuilding techniques and watch the results happen in just a few days because of how low the competition is in our niches. Am planning on developing a fully automated linkbuilding tool that will require me to wear my gray hat while I work ;-)

<comment><USER167> How does the CRM compare with sugar? I've been looking to replace that for a while.

<comment><USER166> Well I had actually played with using Sugar initially, and while Sugar is nice, it was a little too robust in some areas and lacking in others for our needs. We have a certain sales model that is basically "hit and run" (We move quickly from client to client with short sales loops instead of detailed and long sales processes, just the nature of the product) so we needed something that matched our model and was finely tuned for how we work.

I personally feel like CRMs are just like CMS systems for developers. Yes, there are good solutions out there for your initial build, but eventually, it's better to build your own to get exactly what you want. You shouldn't compromise anything for your business in my opinion.

</comment></comment></comment><comment><USER167> I'm making a Home Kitchen Inventory Manager complete with recipe suggestions.

still in dev, but just for you: <http://fridgereport.com> (its hosted on a server in my closet... sorry if it is slow)

It is made with ASP.NET MVC Framework and C#

</comment><comment><USER168> I am working on HockeyBias

<http://hockeybias.com>

It is a site that covers hockey news using a simple layout a la the drudgereport and protoblogger. It is a startup I unveiled in late November and it is attracting more visitors almost every day!</comment>


Google's become an obsessive stalker - <AUTHOR> http://www.theregister.co.uk/2016/09/14/google_location_location_location/ <comment><USER2> I find it curious the tone of some responses on this issue. Google (and not just google; FB, Bing,Baidu) snooping is not a petty issue that will just go away. It is a matter of deep concern at par with any existential threat mankind has ever faced; up there with climate change and nuclear war. Never before has mankind had to face such an assault to privacy. The data google collects is the next best thing to reading its users minds. This is all the more scary because

1\. It is a private company 2\. state actors have a vested interest in aligning with google and other such companies and (as the article points out) will deliberately lapse in their regulatory obligations.

The privacy wars are on and google et-al have won the opening skirmishes. I predict that in response to rising public awareness (not outcry, there is no outcry) google and other invaders of privacy will come up with algorithms that tone down recommendations and mask the amount of data being captured without actually reducing it. The citizenry will be lulled into false complacency and the encirclement will proceed apace.

Large unbridled Corporations with unchecked power have proven through history to be venal and predatory. We are witnessing the birth of a new phase that will leave a scar on mankind and make the sins of the Church, Hitler, North Korea and every other despotic regime that has tried to limit human freedom through the ages look amateurish if we do nothing about it now.

<comment><USER3> _We are witnessing the birth of a new phase that will leave a scar on mankind and make the sins of the Church, Hitler, North Korea and every other despotic regime that has tried to limit human freedom through the ages look amateurish if we do nothing about it now._

Nazis killed approx 40M people. Communists add another 100-200M to that total. Are you really suggesting that "large unbridled corporations" have proven through history that they will kill more than 240M people?

The only mechanism I can think of by which google might even approach this is by creating evil AI. Is that what you are referring to, or something else?

<comment><USER4> Tobacco killed 100 million. Sugary drinks alone are linked to 180000 deaths/year. (And of course big sugar lied to us [http://www.nytimes.com/2016/09/13/well/eat/how-the-sugar- ind...](http://www.nytimes.com/2016/09/13/well/eat/how-the-sugar-industry- shifted-blame-to-fat.html?_r=0)).

So, yes. Anything in the name of profit.

<comment><USER3> Yes, clearly murder and forced starvation is totally equivalent to people making lifestyle choices that reduce their lifetime.

Clearly anyone selling soul food is just as guilty of murder (hate crimes?) as the guy who shot up that church in Charleston. And don't get me started on those murderous Punjabis, putting ghee on everything...

<comment><USER4> It's not the thing that's being sold that is the problem. It's the systematic ways that the peddlers lie and game the system that prevent us us from making the choice in "lifestyle choice".

Seems they got to you too. Or perhaps you're one of them.

<comment><USER5> It's strange that yummyfajitas' post is flagged and killed, presumably for asking a legitimate question in a sarcastic way that rubbed some biased and oversensitive moderator the wrong way.

Contrast to this post, which accuses of him of being "one of them", presumably part of a conspiracy to spread apologia for poor food choices on a hacker interest forum!

An absurd claim, insulting, illogical, of no service to the conversation, but remaining alive and upvoted. We can see further content-free insults in replies to this post. This is the first time I've seen a post killed for reasons that are obviously wrong. In addition, they are wrong in a dangerous way, killing mere rhetorical sarcasm while allowing actual insults, of negative worth, to run wild.

<comment><USER6> > oversensitive moderator the wrong way.

Moderators didn't touch his post. His post was downvoted by users, and flagged by users.

I'm not a mod, so I don't _know_ this, but it's pretty clearly what happened.

If you think it shouldn't be dead you should click the timestamp and then click the [vouch] link.

<comment><USER5> Thanks, I didn't know about the flag/kill procedure or the vouch link.

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER7> Honestly I'm mostly fine with Google providing me services and skimming a bit of info on me in exchange, but I do find it annoying that after a recent update to Photos, my phone asks me _every time_ I take a photo if Google can "have it" for Maps. Fuck you Google, no you can't.

Somehow it's quite different to know they want to take something from my phone and make it public, vs. just using some metadata for their statistics. At least they ask first. But it really _does_ feel rather "stalky" after the 5th time or so it's happened.

<comment><USER8> > and skimming a bit of info on me

Is it really a "bit of info" though? Or is it your complete physical movements made with your phone, every web address you type in, every website you travel to (and search for) from Google search, every site you are are shown an adsense ad upon, your detailed browsing habits via Google Analytics, the entire contents of messages transcribed by Google Now, every app you purchase and use...

They appear to have controls to limit how this data is used today - a very good thing. However, we also have to trust every employee at Google now and in the future, as well as any company which Google subcontracts out to now and in the future, and any company which may eventually acquire Google, (not even thinking about Governments) to also respect our privacy with regards to this data.

<comment><USER9> > Or is it your complete physical movements made with your phone

You can turn off location tracking on your phone, can't you?

<comment><USER8> Yes, but I have two thoughts about that:

Defaults matter.

They still track what IP you connect from, and can correlate this to a physical address. I can connect to google and get search results tailored to my physical location, even if location services is not allowed for their site.

<comment><USER10> Perhaps. However, I'm in AZ, and the 'tailored search results' are usually the midwest or silicon valley.

I think it depends entirely on what your ISP is handing over for location data. Mine clearly doesn't hand over anything useful.

</comment></comment></comment></comment></comment><comment><USER11> This is the kind of thing I was interested in when I made Googley Eyes [0]. Googley Eyes makes a record of whether the pages I visit do or do not send info about me to Google. Of the 11,571 pages I visited over the last couple of months, Google knows about 52% of them.

[0] [https://addons.mozilla.org/en-US/firefox/addon/googley- eyes/](https://addons.mozilla.org/en-US/firefox/addon/googley-eyes/)

</comment><comment><USER12> This whole thing seems to be based on that rather inaccurate article from the other day about not being able to deactivate location tracking on android, despite it being rather trivial to grab any recent android phone and verify that you can in fact block individual apps, including google maps and the play store, from having location access, and you can also deactivate location history from the location history menu (I honestly don't even remember if it defaults to on but i don't think it does?).

If the assertion is that you can't trust these privacy toggles then we're getting into extraordinary claims require extraordinary evidence territory.

disclaimer: googler, although i'm an iphoney one not an androidy one

<comment><USER13> I stopped using Android because despite having disabled GPS and location tracking I received a notification that I was X minutes from work, right after I left the front door.

That was the last straw; I've stopped using Google products and services entirely.

</comment></comment><comment><USER14> It's actually very easy to disable location tracking across all your Google devices and services.

[https://myaccount.google.com/](https://myaccount.google.com/) and click Privacy.

I did this and also cleared the (kind of cool, really) history they'd built up over the years. It took maybe 10 minutes.

The amount of data Google had collected was impressive. It showed vacations I'd forgotten about, airports I'd transferred in, that kind of stuff.

<comment><USER15> The cost to this is bigger than you think though: Google software becomes so useless with it disabled you might as well just get someone else's software entirely.

For instance, Google Maps can't even, on my local device, show me the last couple places I searched for. Because if it isn't on the cloud, Google won't store it at all. This is what initially drove me off to HERE Maps a few years ago.

I've also had searches unable to even get me in the general local region, because if I won't let Google track my every move in their history, they won't bother to figure out what state I'm in for a search I'm running at the moment.

<comment><USER16> This is a frequent pattern with their privacy controls. There's no granularity and services become all or nothing. I just did the privacy checkup thing they offer and for the "Web & app activity" part there's just a single checkbox. Waze wanted my location either all of the time or it wouldn't work, with no "Just when I use the app" option. (As an aside, I was kinda horrified by the things Google had just assumed were ok. Opt out is a dark pattern.)

<comment><USER17> I'm curious: What did they assume was okay that horrified you?

</comment></comment></comment></comment><comment><USER18> Google can be a huge troublemaker in countries with weak privacy laws.

If I google my friends name, I can see their college grades, most legal occurrences (from company incorporation to lawsuits and alimony) and probably the equivalent to their SSN.

<comment><USER19> Has Google made this information public? Or are they just indexing it?

<comment><USER20> They have turned it from "can only be found by a dedicated person" to "anyone can find it".

Societies usually ban that difference.

<comment><USER21> "Societies usually"?

I know a few European cultures, most notably the Germans, make a big deal about this difference, but I'm not aware of other cultures where distinguishing between public-but-obscure and public-and-indexed is a thing.

In my opinion it's a terrible distinction to make, as it gives users false comfort about what's actually unavailable to the public.

<comment><USER20> Even the US seperates stalking from taking a picture of random people in the background of a landscape picture.

The difference between "public and indexed" and "public but obscure" is huge.

It's also the same difference as "taking a photo of outside" vs. "permanent video surveillance of everywhere".

</comment></comment></comment></comment></comment><comment><USER17> It's interesting to look through the data Google collects about you. If you use voice search on a mobile device, check out [https://myactivity.google.com/myactivity?restrict=vaa&utm_so...](https://myactivity.google.com/myactivity?restrict=vaa&utm_source=help) to see the history of audio snippets it's collected from you. It's neat to see both what the voice-to-speech system heard and how it interpreted it.

(Note: this can be disabled [[https://support.google.com/websearch/answer/6030020?hl=en](https://support.google.com/websearch/answer/6030020?hl=en)], but Google is collecting it de-anonymized to build a voice model of you specifically so that speech recognition works better on all the devices using Google Voice APIs. It's being done to improve the way the service works for you).

<comment><USER15> To be CLEAR: You can shut off your voice history being tied to your Google account, but if you use Google Voice Search, Google owns your voice recordings. Turning off the history merely means they permanently keep all recordings of you with anonymous identifiers.

Keeping your history on, allegedly, means you can delete them manually, if you remember to, but turning your history off guarantees you can never tell them to delete the recordings, and they still keep them.

</comment></comment><comment><USER22> Google Photos for iOS is horrible about this - there are only two location settings, (1) no location services or (2) always on. The sensible default would of course be (3) on while I'm using this app. There's absolutely no reason for photos to be (literally) tracking us while we're doing non-photo things other than better-monetizing us for advertisers. Even if we nevermind the privacy implications, stop burning my battery.

<comment><USER23> > _Google Photos for iOS is horrible about this - there are only two location > settings, (1) no location services or (2) always on_

Can't you just select "While using this app" for location services for any app on iOS?

<comment><USER22> No, you're limited to the choices the app developer presents to you, and Google Photos presents Always, which you can reject to get Never. I hadn't even known it was an option previously, as they're the only app I have (had in the past) that requests permanent ongoing location. And I didn't even notice what I'd agreed to until my location services indicator wouldn't turn off, and I had to track down what was triggering it.

</comment></comment></comment><comment><USER24> I cringe when I see someone's phone and they have GPS turned on. I can't understand why anyone has it on 99% of the time. It's another service to drain the battery and offer questionable value in exchange for tracking.

Maybe once a month I turn it on for a few minutes to get my bearings if I'm walking in an unfamiliar part of the city.

<comment><USER25> Devil's advocate here : Awareness API.

By making apps aware of your physical condition (are you walking, standing, running, at home, at work, etc ... ) we can make them smarter.

For exemple : -don't notify me about the daily techmeeting when I am in another country in order to give a talk.

-automatically start recording my run when I start running, not 10 minutes afterwards when I remember to open the app.

It needs to be presented and explained to the users (actually the GPS permission is necessary for any detection tied to the user's location) but it can make apps way smarter.

[https://developers.google.com/awareness/](https://developers.google.com/awareness/)

<comment><USER26> Yeah, sounds like a dream for advertisers and not so much for users. This two examples certainly don't sell it over increased battery life and privacy for me. I think it should be opt in and I'm sticking with iOS.

<comment><USER25> It is very heavily recommended to opt in your users in this service (and mandatory to ask the user's permission for the location detection anyway, the most costly by far privacy & battery wise).

I am not sure how legal it would be to collect this kind of data without asking for the user's approval first (not that it would stop all devs of course).

Glancing at the doc, I might be mistaken, but it looks like on iOS, just like on Android, you don't need to ask a permission in order to access to the accelerometer.

</comment></comment></comment></comment><comment><USER27> Andrew is the reason I stopped reading The Register, about ten years ago, due to his incessant rambling about Wikipedia. Shocked to see he's found a new corp to hate.

<comment><USER28> Is he wrong though? Google _is_ trying to collect basically everything. I still haven't heard a substantive argument about why this is ok.

<comment><USER9> What is wrong with the argument that says it's OK because they require your permission to collect anything?

<comment><USER16> They don't ask permission. They offer a cool service don't tell you what they'll use that information for. Go through [0] and [1], and you'll probably find at least one thing you didn't explicitly opt into. That fits my definition of not requiring my permission. They have to ask.

[0] [https://myaccount.google.com/privacycheckup/](https://myaccount.google.com/privacycheckup/)

[1] [https://myactivity.google.com/myactivity](https://myactivity.google.com/myactivity)

<comment><USER9> > you'll probably find at least one thing you didn't explicitly opt into

Didn't you explicitly agree to Google's privacy policy [1] when you created an account? Are you saying Google is using your data in a way that is not described in their privacy policy?

[1] [https://www.google.com.au/intl/en/policies/privacy/](https://www.google.com.au/intl/en/policies/privacy/)

</comment></comment></comment></comment></comment><comment><USER29> I find Google increasingly resembles the obese man in the Monty Python sketch [1] and like him comes across as a creepy, unpleasant and odious entity.

Its insatiable mining of human actions only sinks it uncontrollably further into its gluttony making it more and more oblivious and distant from anything human reducing them to mere actions and patterns.

There is no place for human niceties like privacy here. It thrives on dehumanization and the impersonal. Every single action is simply another data point to be analysed, patterned and consumed.

[1] [https://www.youtube.com/watch?v=rXH_12QWWg8](https://www.youtube.com/watch?v=rXH_12QWWg8)

</comment><comment><USER30> > What the FCC did this year, with little fanfare, was cripple telecoms > companies and wireless networks from doing what Google and Facebook do. > That's a very odd decision. If behavioural advertising is so bad consumers > need an opt-out, how come you can opt out of your ISP's profiling, but not > Google's. How could that be?

Because you have a choice to use an Android phone, Google mail, and Facebook. Many people do not have a choice which ISP to use, especially for broadband. Android/Facebook are opt-in services.

Call me a fanboy, but since I've switched to Apple devices I have no desire to switch back. Yes they're missing a lot of nice things that Androids have, like customization and SD slots and what have you, but the app ecosystem is much better and the entire OS doesn't creep on everything I do (at least not in any way I can tell), and every app is a deluge of advertising. I've gone to pretty great lengths now to remove Google from as much of my life as I can. Still stuck in Chrome though, just because there doesn't seem to be anything better.

<comment><USER31> But Apple is about as bad and invasive in its data practices. You prefer their controlled integrated system, but that doesn't make Apple any better wrt data snarfing.

<comment><USER32> Wow. No.

Apple makes it a point to do as much data processing as practical on the phone. They don't override your preference to not have your location tracked. They are developing new ground in differential privacy so when they do collect data, it's both useful and not personally identifiable. They don't do underhanded tricks with cookies to circumvent your browser privacy settings. And they're not in the business of selling you to advertisers based on your private data.

In short, there's no comparison between Google and Apple.

<comment><USER33> Does Google not have any interest in differential privacy practices?

<comment><USER32> That would run counter to their business model. They _want_ to know exactly who you are.

<comment><USER33> They have used it to help anonymize data when collaborating.

I think they'd have a lot more trust if they explicitly gave information on their data retention periods.

</comment></comment></comment></comment></comment></comment><comment><USER34> This is... stupid.

 _SkyHook had originally come up with the idea of wardriving (as it was then called), and building up a global Wi-Fi location database from the Wi-Fi hotspots. Google took out an evaluation licence from SkyHook in 2005, figured out how it worked, and then allegedly copied it. SkyHook sued for IP theft in 2010 and finally settled the case for $90m in 2015. The company was taken over by TruePosition, a Liberty Media subsidiary, in 2014._

Well, no. There was a settlement, sure, but it's hard to imagine what IP Google "stole". Does anyone really think it is hard to workout the WiFi location thing? I could do it in a few days, and I don't have a background in signal processing.

 _If behavioural advertising is so bad consumers need an opt-out, how come you can opt out of your ISP 's profiling, but not Google's. How could that be?_

[https://www.google.com/settings/ads/plugin](https://www.google.com/settings/ads/plugin)

Is the author really advocating that ISPs should be allowed to sell ads on traffic they see?

<comment><USER35> >Is the author really advocating that ISPs should be allowed to sell ads on traffic they see?

What? It is blatantly obvious from both the tone and content of the article that the author is advocating that google and the like be banned from selling the same kind of ads ISPs are.

</comment></comment><comment><USER36> Can someone explain why Google Maps needs/wants access to a phone's camera?

</comment><comment><USER37> Oooh, another Orlowsk's "report" against Google, I'm shocked</comment>


BBC News - Can statistics help catch terrorists? - <AUTHOR> http://news.bbc.co.uk/2/hi/uk_news/magazine/8452260.stm <comment><USER2> The BBCs More or Less is an excellent podcast, they like to go over the stats the media and politicians produce and give more in depth coverage than the soundbites stats are usually contained in.</comment>


How the Domain Name System Works - <AUTHOR> http://www.bytemark.co.uk/support/technical_documents/dnsworks?tags=DNS

<comment><USER2> Does anyone know how big the full domain name set is?

Does anyone know how much bandwidth it would take to keep up with the changes on an hourly basis? (So, yes, I'm looking at the peak rate of hourly change.)

Alternately, if you did a diff from Day 1 to Day 2, how large would the compressed diff be? How about Day 1 to Day 30?</comment>


The Google Brain Team – Looking Back on 2017 - <AUTHOR> https://research.googleblog.com/2018/01/the-google-brain-team-looking-back-on.html <comment><USER2> My favorite of these is the Jeff Dean paper on using NN for database indexes. Then doing the processing on the TPUs. Really looking forward to see the difference in power required in using a TPU versus a CPU using a traditional approach.

</comment><comment><USER3> Seems like the AutoML project if successful will result in a loss of atleast the lower end AI jobs.

<comment><USER4> Is it open source?

</comment></comment><comment><USER5> The most promising area here to me seem like automl. The promise of the new machine learning was that we get to move away from tedious feature engineering and everything will work and be simple. It may have become simpler but training/debugging new DL models is still painful causing the focus to move to extensive hyperparameter search. automl may become the next step in abstraction, where we design single models/algorithms that are able to build viable networks for many tasks/purposes.

<comment><USER6> I'm really excited by AutoML as well, it seems like one of the few next level advancements. One of the authors of AutoML is presenting in SF in Feb at the decentralized ai summit can't wait.

</comment></comment><comment><USER7> the best one is "I'm too busy for romance". : [https://google.github.io/tacotron/publications/tacotron2/ind...](https://google.github.io/tacotron/publications/tacotron2/index.html)</comment>


Ways to paginate in Postgres (2016) - <AUTHOR> https://www.citusdata.com/blog/2016/03/30/five-ways-to-paginate/ <comment><USER2> The computer programming field is plagued by a tendency that needs a name. What do you call it when the blogosphere pressures you to reject all these time-honored, perfectly good techniques, because of some edge case in a niche field that you will never have to deal with? Like the programmer ensconced in some corporation writing a business app that will only ever be used by 100 people. He rejects using just one server, because that couldn't possibly be enough, you must at least separate your web server from your database. He uses NoSQL instead of SQL because SQL doesn't scale. He uses React and a single- page application, because old-fashioned HTML and jQuery will get way out of hand --- even though he's just printing some tables and maybe some graphs, based on choices made in a form. And so his solution is worse than all of the problems he's trying to avoid combined. And none of them were going to come to pass anyway. Okay, this was an extreme example.

However, I see the same tendency at work in the demonization of poor old LIMIT and OFFSET. Let me talk about OFFSET first. This article talks about its inefficiency. Well, it may be inefficient, but every page I've generated with OFFSET still comes back in a split second. So coding around it seems to me like a premature optimization. Now let's talk about LIMIT. It's limited in reliability, because what if someone inserts while you're paging along? The item at the end of page 3 is now at the top of page 4! More insidiously, what if someone deletes? Then the top result on page 4 becomes the last result on page 3, and you never see it.

That scenario troubles my perfectionistic mindset, but I have to say in all my apps it is not the end of the world. I run into this all the time anyway on other people's websites, major and minor: whether I'm paging through search results on Google and Amazon or the latest posts on some web forum and even Hacker News. It's no big deal. At least, for my purposes it doesn't seem worth doing one of the other methods I read about here.

Now if you are programming a self-driving car or automating the mixture of medicines, maybe be careful where you use LIMIT and OFFSET.

<comment><USER3> _> What do you call it when the blogosphere pressures you to reject all these time-honored, perfectly good techniques, because of some edge case in a niche field that you will never have to deal with?_

At first the term "over-engineering" came to my mind, but that term doesn't quite catch it.

Possibly related discussion (about applying blockchains where it makes no sense): [https://news.ycombinator.com/item?id=15401447](https://news.ycombinator.com/item?id=15401447)

<comment><USER2> Yes, overengineering is close.

The tendency I was thinking of isn't chiefly about chasing the new shiny thing (Magpie programming) or mindlessly including needless libraries (Cargo Cult programming).

The thing I'm thinking of is when someone points out a shortcoming of a particular way of doing things. Like, "If you use a relational database, it might go down if you get 50 million writes at once."

All techniques have trade-offs. So it's no surprise that some established way of doing things has one. The criticism is valid. The thing will fail in that situation. The problem is that the alternative presented by the blogger has more problems than the first. It would be useful in a rare kind of job. But that's not made clear, or the reader can't see past the stain that was shown on the old way of doing things, or the reader can't get past how cool it is that there's a database that can handle 50 million simultaneous writes, or the mere novelty is intoxicating (so there is some overlap with Magpie programming).

This new way doesn't have the first one's shortcoming, but it is literally 10 or 100 times as much work to set up, is missing certain important features that the original solution had, and solves a problem that the reader will never have.

</comment></comment></comment><comment><USER4> Pasting from [http://use-the-index-luke.com/no-offset](http://use-the-index- luke.com/no-offset) (2014); any updates on this list since then?

\--

The hall of fame of frameworks that do support keyset pagination is rather short:

jOOQ — Java Object Oriented Querying. Docs.

Ruby order_query

Django (Python) chunkator

Django Infinite Scroll Pagination.

SQL Alchemy sqlakeyset.

blaze-persistence — a rich Criteria API for JPA providers

Perl DBIx::Class::Wrapper

<comment><USER5> Doesn't that strategy only work when you're paginating one page at a time, like Reddit?

How would you implement a deep pagination like "go to page 107" unless you can derive page 107 from your order criteria?

<comment><USER6> We have this on one of our web apps, and it is a problem. To me the problem is why do we allow jumping to page 107 of 736 in the first place? How does this help someone? The two use cases are 1) user is manually performing a binary search on the results, 2) a bot needs to index the site. Both of these use cases are better solved in other ways, with either search forms that do not suck or index pages generated specifically for crawlers. So the answer to 'how would you implement a deep pagination like "go to page 107"' is to not implement that, and instead improve your design.

<comment><USER7> And that's why Google's pagination on search results is broken, and why so much usability was lost. Sometimes I want the lowest ranked results for a query, or the middle-of-the-field results. Let me have them.

<comment><USER8> >Sometimes I want the lowest ranked results for a query, or the middle-of-the- field results.

What's the use case for that?

<comment><USER7> Google results are gamed so much, that often personal blogs that don't do SEO, but offer interesting content, appear beyond page 5 of Google search results, but are still relevant. Similar issues appear in many situations where search is used on third party results, but even on first-party results the first page is often gamed.

I've been thinking about it, and ideally one would make a search engine that only indexes pages that have no analytics, tracking, ads, paywalls, etc. Then I'd find those same pages I'm searching for.

To give an example: I found [http://blog.deconinck.info/post/2016/12/19/A-Dirt-Cheap-F- Aw...](http://blog.deconinck.info/post/2016/12/19/A-Dirt-Cheap-F-Awesome-Led- Table) on page 3 of Google for "raspberry pi led", just below [https://tech.scargill.net/home-control-2016/](https://tech.scargill.net/home- control-2016/) (both of which are interesting IMO)

<comment><USER9> It's a first result if you search for "raspberry pi led table"...

<comment><USER7> Yes, but I wasn't looking about tables. Just general things to do with led strips and raspberry pis.

Google is great for finding things you already know, but I'm using it for discovering things I didn't even know I was interested in.

I can't exactly just put the entire dictionary into google to try and find what I might like. I enter a category I might like, and look through the results matching that category.

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER10> A key option is missing from this list: returning everything (with a sanity LIMIT far beyond the usual result count) and just doing the pagination in JavaScript.

I'm sure this will get me all kinds of backlash from noscript purists and optimization fanatics, but it works great, is easy to implement, there's millions of JS table/list libraries that give you the pagination for free (plus free sorting and filtering).

It is by far the most productive option for the developer, if the data size allows (I'd wager it often does), and it does not even have the problems this article describes about OFFSET.

<comment><USER11> From paragraph 2 of TFA:

> Before continuing it makes sense to mention client-side pagination. Some > applications transfer all (or a large part) of the server information to the > client and paginate there. For small amounts of data client-side pagination > can be a better choice, reducing HTTP calls. It gets impractical when > records begin numbering in the thousands.

<comment><USER10> Ah damn, missed that. Thanks.

</comment></comment></comment><comment><USER12> I once worked with an insurance company that promised to provide a paginated search for claims. The end result (1) returned 10 at a time for each call (2) with no sort order (3) and no search or filter, just everything. The list averaged 1000 items normally. They also declined to fix this.

<comment><USER13> I work for big banking company. Here most of the search APIs return 1000 results, no pagination no sorting.

</comment></comment><comment><USER14> Similar solution for MySQL [https://www.percona.com/files/presentations/ppc2009/PPC2009_...](https://www.percona.com/files/presentations/ppc2009/PPC2009_mysql_pagination.pdf)

</comment><comment><USER15> What about using "Row_Number() Over()"? I'd assume it would have similar performance to offset.

</comment><comment> Chiba-City One of the most useful resource saving articles I've read in years.</comment>


Snowden 'dead man walking,' says Oliver North - <AUTHOR> http://www.waff.com/story/23857069/snowden-dead-man-walking-says-oliver-north

<comment><USER2> Blather. The Russian's are going to cyber-attack Obamacare with info from Snowden? What a bunch of fear-monger spew. Ollie, you have a ridiculously paranoid world view --which is probably why it was so easy for them to make you the fall guy for committing treason. By the way, remind me again why you and you compadres weren't hanged for that?</comment>


Ask HN: Can AdMob (or any other ad network) be used for Desktop Apps? - <AUTHOR>

Hello HNers,
I am building cross-platform software that works in the desktop (mac & windows) and mobile (iOS & Android). I am thinking about making it ad supported but while we have a lot of solutions for mobile, I could not found any solution for the Desktop. I am thinking about using AdMob and loading its web code in a little webview in the program. This would work on both mobile and desktop but I don't know if it is allowed. Anyone knows better?
Any developer using some Ad solution for the Desktop? Anyone knows if loading the web code in a web view inside a program is allowed? (I don't see any info about this in their terms)
I know this is not a coding question but a developer strategy question. As many developers look forward to create multiple sources of income, I'd like to know more about what developers here are using for servings ads in mobile and desktop space.
cheers andre <comment><USER2> Most advertising providers I am aware of, including the biggie (Google), specifically prohibit this because of widespread misuse of it in the late 90s and early 2000s. Specifically, bad actors frequently distributed malware with unwanted advertising or, even better, malware with invisible advertising which used user behavior to simulate realistic-looking patterns of clicks.

There exist ways to get paid money for installing desktop applications. In case the above paragraph wasn't enough of a clue, you don't want to be associated with them.

</comment><comment><USER3> I doubt any mobile ad network will tolerate this - it sounds technically possible, but they'll catch you and boot you. The advertisers are buying mobile inventory, not desktop app inventory. If you do this, you'll likely need two different ad providers, one for mobile and one for desktop.

The hard part will be finding an ad provider willing to do desktop apps at all without getting into something sleazy like toolbar bundling (aka peddling spyware). I know BuySellAds launched a solution but don't know about its quality. The Deck Network and Fusion Ads are both willing to put ads in desktop apps but are very picky about publishers. Microsoft's done some experimenting but I don't know if they have a real product here.

</comment><comment><USER4> We have a Cocoa framework: <http://buysellads.com/sell/developer>

However, it's not incredibly popular in the sense that we have 100's of desktop apps using it. We do have some that use it successfully though. And it's mainly used as a way to help get people into the paid versions of their apps, by putting ads in the free version :)

Anyhow, just wanted to point out that at BSA, putting ads in a desktop app is OK with us.

</comment><comment><USER5> I don't know about AdMob, but AdSense and others prohibit the ad URL being opened in another tab in their TOS. Basically when the ad is clicked the user should be led straight to the advertiser's site in the same browser window/session. That can become an issue if you're using a web view.

CPM based ads might work better.</comment>


Remember, you are dying - <AUTHOR> http://mori-app.com/

<comment><USER2> Also don't forget that the future is exciting.

</comment><comment><USER3> Well. That's depressing. Back at it then.</comment>


Obama administration changes young illegal immigrants laws - <AUTHOR> http://www.cnn.com/2012/06/15/politics/immigration/index.html?hpt=hp_t1

<comment><USER2> _"This is not amnesty. This is not immunity. This is not a path to citizenship. It's not a permanent fix," Obama said to take on conservative criticism of the step._

Which is a pity, because a path to citizenship would be highly desirable.</comment>


Ask HN: Would building synthetic neurons be a breakthrough? - <AUTHOR> I just finished https://arxiv.org/abs/1705.06963 and was pleasantly surprised at state of neurotrophic computing. Specifically, the use of organic materials to build robust, low power networks that get past the von Neumann bottleneck and allow us to incorporate new levels of sensing into our environment and lives seems extraordinary. TPUs and chips are obviously interesting for orgs like google, but what about synthetic clusters of neurons integrated into our environment? How significant could that be? <comment><USER2> I'm not sure it would be as significant as you are thinking. We already have really really cheap low power computing. The von bottleneck is also something people have been working on for a long time, I mean basically the entire memory hieracrchy was invented to get around this bottleneck.

Furthermore I think the biggest problem we have right now is not computing power, but what to do with that power. Even if we suddenly had really cheap low power biological neurons we could wire up today I think it would take humanity a long time to figure out how to do anything really useful with them (in the sense that they perform a task better than a computer would).

But all that said, I think in the longer term alternative and exotic forms of computing will become very useful in the medium to far term future. And having nuerons now to experiment with on a large scale could well lead to be breakthroughs I think we would need to properly utilize that form of computer in the first place!

</comment><comment><USER3> This looks really interesting. I am going to read this after work!

Comment for visibility</comment>