skysight-inc/HackerNews huggingface dataset:
SEEKING WORK - California/Mexico, Remote only.

Andrew Green ag@em.net

http://www.em.net/portfolio/resume.html

Github: https://github.com/zoolib

I’m a programmer with 30 years experience, looking for remote freelance or fulltime projects. My preference is C++/Objective C application development for Mac, Windows, iOS and Android, or indeed all at once.

You can see a good summary of pretty much everything I've done at <http://www.em.net/portfolio/>.

Some high points:

* C++ developer since 1989
* Wrote and marketed the first 14.4K modem-usable VOIP application.
* Raw OpenGL-based game on Mac/iOS/Android.
* 'Tuplebase' a schema-less database engine (NoSQL I suppose) in 2002
* Lots of custom client/server stuff, as well as spec-compliant (e.g. HTTP, SSL, Jabber, AOL IM client)
* Generally everything I do is multi-platform (Mac/Windows/Linux, or Mac/iOS/Windows, but also Android).
* Full QuickDraw-style portable graphics engine, and windowing implementation.
* Filesystem-in-a-file (ZBlockStore_PhaseTree)
* setjmp/longjmp-based multi-threading implementation
* Developer of ZooLib <https://github.com/zoolib/zoolib_cxx> since 1992.
I can see it. Self discipline and meeting your commitments is what its all about.
as per the FAQ: The initial goal of Matrix is to fix the fragmentation of VoIP and IM, but Matrix’s real potential and ultimate mission is to be a new and truly open ecosystem on the Internet enabling services, devices and people to easily communicate with each other.

I'd say IM and VoIP would be the obvious common cases, but Matrix can and will be used to solve all kinds of problems!
My parents have a DC01, and about a week ago it started making burning smells. Turns out the motor brushes had run out. How many products can you say that you've used until their motor brushes run out? I don't think it's ever happened to me.

I think you've just been unlucky. They have a 5 year warranty anyway for such an event.
> The decentralized design of BankAPI protocol ensures noone controls it, noone owns it, noone can shut it down, just like the Internet. The un-innovative design of BankAPI protocol ensures noone can critizise it, as there is nothing new invented, it's just a combination of existing well proven technologies.

I don't think I'm comfortable with the 1960s singer-songwriter Peter Noone having this much control of your system.

</snark>

This is a grammatical pet peeve of mine[1], principally because I used to use it exclusively and was horrified when a girl I liked at the time corrected me.

1. http://grammarist.com/spelling/no-one-noone/
Aw, I made the same mistake. Thanks for saying this. For others looking for more info about GCE: https://cloud.google.com/products/compute-engine/
Judging from the brush, it looks like it is designed to clean carpet. Roomba had been designing their robots to clean all types of flooring. I don't think Dyson will be a big threat to Roomba.
Does anyone here run their PC without antivirus?
I know a few people who are so religious about avoiding unknown links and freebie downloads they feel confident to avoid using any AV. Any one else tried this approach?
The parent was concerned that schools shouldn't crush her kids. That's a concern of parents everywhere.
I wonder if there should be a rule that if the police are called out for something, they can't leverage their presence to nab somebody for a crime of lesser severity. If they get called out for domestic abuse and see a freshly-murdered body, obviously they should take care of that. But if they get called out for domestic abuse and find a minor violation of an occupancy permit, maybe they should be required to ignore it.
> What's the solution to the problem of a lack of competition?

Either you remove restrictions on infrastructure building (ie, once one company is allowed to lay fiber or coax, any company must be allowed), or you have public ownership of the lines, or you compel the private owner of the lines to sell bandwidth on their lines at a state set rate.
Do you have a citation for this? What does "spearing a whale" even mean? What is ethically or legally dubious about electronic market making?

Please just come out and say what you think HFT is, how it works and why it is ethically or legally dubious, because your claims in this thread border on the hysterical.
Investigative Report of Labor Violations by an Apple Supplier in China [pdf]
We experimented with that early on, but at the time `cask` didn't have any way to remove old versions when upgrading. This caused problems with the start-at-launch feature, which then launched several instances of the app. This may be fixed in newer versions of cask, though. If anyone gets around to it, send a PR :)
Google's smashed Nexus 5 replacement is legit- they replaced mine last night
Long one reason I have wanted to be successful in business has been so that I could afford to retire and pursue theoretical physics!
How do you identify a damaged roof? Is is super obvious?
FWIW, I bought one in Nov 2012 and have been delighted. Not a clogged filter or any other issue in that time. Not saying Dyson's are the best vacuum you can buy but it's not as if your experience here with a later model is unanimous.
Nice try, Japanese technology sector.
Form: interaction and prototyping design tool for iOS apps
Those aren't names, those are random jumbles of letters that are somewhat pronounceable. They might be also hard to localise for places that don't use English words.

A name is a word with a long tradition of being used as a name, or sounding really close to one.

Perhaps a better idea would be to use 3-4 word names like "Third Rainy Pine Hill" where you have a large dictionary of words that can be strung together and you can translate them in different languages.
> "The words/opinion of person with the most expertise"

That's oligarchy, or a hair's breadth away, rather than a recent ideal of meritocracy. The problem is that it's all too easy for the "smart people" to become the ones who just run the show without consideration for others' ideas on their merit. That is, "meritocracy" as applied to individuals vs. their ideas can rapidly result in very different things. And it's not always so easy to distinguish between the two in the moment.

Part of the problem is that over the past few years, we're beginning to learn that our collective sense of who our experts are, who we do/don't listen to, is broken. Even those who would self-describe as being very meritocratic easily end up having massive blind spots based on gender, etc. So the bit about "inclusiveness, diversity, and respect" hits to the community trend towards efforts to acknowledge and deal with these problems.
Do you primarily have carpet or hard flooring.

Whenever I have predominantly hard flooring, the Dysons work without a fault.

Plush carpet? They're just not up to that task. You need something considerably more heavily built.
I have one too (DC59). Parent it right, it is pretty amazing (no more "ugh have to get out the vacuum cleaner and plug it in, so much faff"). Only cons are:

* Bin is too small - you have to empty it a few times per clean which kind of sucks (unless you clean every other day or something). It also means the dust sometimes gets stuck in the bin and you have to pull it out.
* Bin opening mechanism is a big unreliable.

Battery life and suction are both plentiful. And the hassle of emptying the bin frequently is still miles less than the hassle of getting out and plugging in a corded vacuum.
This is your third submission about this startup in a month, with both of the previous two having significant discussion.

https://news.ycombinator.com/item?id=8220036
https://news.ycombinator.com/item?id=8148120
Ask HN: How do you enagage users in your mobile app?
Some say great products don't need marketing, but I think these great products have in built propagation mechanisms will help it spread. That is a form of in built marketing : word of mouth etc.

Apart from word of mouth/invites/shares, how else do you engage your users based on their behavior?
Chemex
Has there been a time in the last 50 years that your paragraph wouldn't have been just as appropriate? Why is today, September 4th 2014, special?
> I'll start with heavy number crunching (Go/C) and browser-based apps (JS)

Be careful to distinguish between the language and a particular implementation or runtime environment.

Go, for example, runs perfectly well in the browser[0] except for channels (which are very difficult to implement reliably given the Javascript concurrency model).

If Google decided to allow Go as a language for manipulating the DOM in Chrome, there's no reason that it couldn't serve this role equally well. (This is what Google has done with Dart, so they're unlikely to do it with Go, but this is simply illustrative).

[0] https://github.com/gopherjs/gopherjs
This is on Google Compute Engine, not Google App Engine. It's not straight forward to me what GCE is a good fit for^1. Can someone explain in layman terms?

Based on the name, I'd think it be for long running concurrent algorithms that require many resources, but the M of MEAN is throwing me off. Why do you need a persistence layer? Is it to load the data for input? To store the data as output? Is it for anything you want? If the latter, why can't I use this exactly as I'd use GAE?

1: https://cloud.google.com/products/compute-engine/
My mum got a first gen Dyson and it lasted over a decade. I got a used dyson (not sure the model, its the one that pulls behind where your hose has the attachments for the sweeper head) about 3 years, so its around 6 years old and it still runs great. No issues whatsoever.

My mums second dyson is still going strong.

I keep hearing people claim they don't work well, I picked up my own because my friend said it worked like shit. I had a stray thread on the end of a matt and it stripped 3 rows of fibre before I got it shut off. The suction is incredible, I honestly just think people don't know how to vaccuum properly.
Link works/worked, you clicked when a plugin upgrade was in process.
OP was probably referring to the fact that things sold in the UK are generally more expensive than the US. Something sold in the US for $100 might be £100 in the UK, even though the conversion rate would have you think it should be £60.
The most detailed map yet of our place in the universe
Thanks Andy. Glad you like it. Let us know what we can do to make it valuable for you.
I was actually writing that comment while it was still running in the background :)
Ikea has a history of irreverent advertising. This ad was pretty well-received:

https://www.youtube.com/watch?v=dBqhIVyfsRg
How to Find a Programmer to Build Your Startup Idea or App
What we learned from analyzing 5000 email inboxes
Honestly, I think exposure to a country in which the population lacks rights that most Western populations enjoy has a value of its own. It makes it much harder to take those rights for granted.
> I still need to look into some things like
> how to properly shut down the `go` blocks.

I have limited core.async experience, but one simple solution would be to replace `(go (while true ... (<! report-chan)))` with a `core.async/go-loop` that `alts!` from `[report-chan, (core.async/timeout 10000)]`. If the value comes from `report-chan`, then recur. If the value comes from the timeout channel (10 seconds of no activity) then don't thus ending the go block execution.

For more control, you can pass a poison channel in from the outside. In the go-loop, `alts!` from `[report-chan, poison-chan, (timeout 10000)]`. Like the timeout channel, don't recur if the value comes from poison-chan. And that's a chan that your exterior code will have access to.
Just as a thought, what I ended up using for media services is Tonido. There are different ways of implementing it, but mine works as a module directly on my NAS. It's a great media server, the only downside is there's a subscription for some of the bonus features. By default it wants to proxy via their server and wants to do so unencrypted, but you can purchase a license that allows you to disable the proxy feature and encrypt with self-signed certs for $100 per year. Other than that, it has an Android/iPhone app so you can stream music/movies to anywhere you want (provided your mobile connection is up to snuff).
I think this sums it up: http://blog.fanout.io/2013/03/04/long-polling-doesnt-totally...

I admit its FUD at this point
Reasonable answer. Everyone's job seems to overlap a little at such a small company, but for the most part no, they don't overlap.... I think I've resolved to simply wait until my coworkers ask me about working with her (should happen at some point if things happen to go well for her), then be honest and say how we don't get along, how it would be a negative influence for me.
I wonder how slaves figure into the denominator of their "world’s highest per-capita income". Is the country rich enough to count them as 1 person each? 3/5ths of a person? Do they omit them entirely?

Obviously they are evil irrespective of statistical games, but I want to know if they are evil and successful (in that they could have prosperity for everyone if they wanted) or if the success is a lie too.
Are you referring to the retirement of LogMeIn Free and the "I've been using it for years with 100s of customers (in violation of half of your EULA), how could you do this to me??!" wailing and theatrics that followed?

That was an absolutely brilliant move on their part. They basically gifted all their over-entitled and obnoxious freeloaders to TeamViewer :) If anything, I'd be happy to get acquired by a company that got their shit together.
Edico Genome Makes First Sale of NGS Processor
IntensuLabs – Your SysAd On-Demand
We use meteorjs in production. Check out https://vida.io.
Really nice interactive demo! Great work!
I'm not sure that your argument is a false dichotomy, but it smells of logical fallacy to me.

Using the pathological case to prove your point rather than a more likely case is disingenuous at best.

I'm talking about people trying to make an honest living, and having to deal with nests of vipers while trying get reasonably compensated.

If market is 104k, don't offer me 52k salary + 52k bonus, because I have to say I make 52, not 104 - well below market.

To me it sounds like a way to artificially deflate salaries (not specifically compensation. Your SO might want to know how much you expect to make all year, but for budgeting purposes, there's a big difference in budgeting for a 1k per week cash flow and a 2k per week cash flow.
Housework 2.0: The battle of the robot vacuum cleaners begins
Does it automatically plug itself in after cleaning the room. And dump the bin into a trash can.
Apple's FTL [1] is probably a better way to go. It's a high-level, general-purpose JIT for LLVM that is being used by Apple's own JavaScriptCore in WebKit. There was a discussion about it on HN a while back [2]

Last I checked, V8 was highly JS-specific, and you would have to rip out and replace large parts of it.

[1] https://trac.webkit.org/wiki/FTLJIT | https://www.webkit.org/blog/3362/introducing-the-webkit-ftl-... | http://blog.llvm.org/2014/07/ftl-webkits-llvm-based-jit.html

[2] https://news.ycombinator.com/item?id=7740925
This is correct. I have a small console app that pulls the doc from Google Docs and spits it into the YAML files on GitHub (it's about 100 lines of sloppy C# code)!

Filtering and sorting is done client-side with a JavaScript jQuery plugin.
Better Word Highlighting in Diffs
Enhancing Your Web Browsing Experience with Machine Learned Models (part II)
Formaldehyde and alcohol are still the best way to preserve samples for physical examination when no genetic work is expected. It's a trade-off.

If these had been stored in a genetically-safe way (say frozen, or dried), they may not have been noticed at all, as it tends to collapse structure, especially with gelatinous animals.
WOW, that thing is tiny!

I have a hard time imagining how it can vacuum a whole house.
It's also written down in the FAQ section of the page. But I was thinking the same thing.
Yes, I'm one of those people.
Of course, avoiding dodgy links and free downloads can only do so much to protect you. What about all the random flash drives we put into our computers on a whim?

I do admit, I'm kind of ashamed that I don't protect my computer better - but many AV solutions hog resources and just slow my computer to a stand-still. So I just forgo them altogether. Running on Windows 7 or 8 does enable the Windows Defender program by default, though, I believe. And at first glance, it doesn't seem to be that bad a setup (admittedly, I haven't looked into it much)
I wouldn't just tell them to not hire her, but I would voice your concerns. If they think that she is the best fit for the job still, then suck it up and deal with it.
I'm adding RRP that should help with this; but it doesn't need a ton of maintenance work :)
I think it'd be tricky, things could be $2 apart and in different "bands". The only real logical bands to me are "Not a Pixel" and "a Pixel"!

I've added RRP, but it's currently unpopulated.
What Heartbleed Means to App Devs
>students are almost never given homework.

I've always wondered where this misconception comes from.

-- A Finn
You do realize that African Americans faced similar obstacles, but were still politically involved to gain rights. Abortionists and gay people were as well. Both faced physical threats. Being imprisoned was the case for African Americans during the 60s-70s.
How does it compare to Amethyst [http://ianyh.com/amethyst/] ?
(There was an opening joke, and an open-ended technical question.

But 'murricans sure be touchy with anything that looks like critique of 'murrican exceptionalism, even in sports.)
Good question. I notice missing shingles around my neighborhood all the time. Most homeowners seem pretty oblivious, not sure why. That's what gave me the idea.
"On average, people receive around 42 emails per day (that’s 4 per working hour)." Really cool insights
I often write scripts using either Automator or Applescript and this looks much simpler to pick up. Does Mjolnir have the same functionality and access to app APIs that applescripts provide?
Thats what I was implying, sorry if that came across differently.
I realize it's just an early draft, but it's interesting (alarming?) that the proposed plugin API has no facilities for plugin discovery or separate namespaces. Nor any apparent ability for the plugin consumer to introspect into plugins.

I suppose the namespace issue can be mitigated by a strict naming convention (something like "[application_name].[plugin_name]"), but the others are kind of a bummer.

I don't have a whole lot of positive things to say about the Python setuptools API (perhaps better called "lack-of-API internal interface"), but at least it's possible to dynamically load python plugins from arbitrary locations in the filesystem and programmatically discover their contents.
> It's not straight forward to me what GCE is a good fit for^1. Can someone explain in layman terms?

GCE is a pretty standard IaaS offering, like Amazon EC2.

> Based on the name, I'd think it be for long running concurrent algorithms that require many resources

There's lots of things an IaaS like GCE can be good for; what you are doing with it will determine what size instances you use, and what options you use with them. Certainly, that's one thing GCE could be used for.

But an open IaaS like GCE or EC2 is designed to be a general purpose on-demand dynamically-allocatable server solution, so anything you can use a general purpose server for is an in-scope use of the IaaS.

> If the latter, why can't I use this exactly as I'd use GAE?

You can. An IaaS like GCE is lower level tool on which, with an appropriate software stack loaded (which MEAN might be), you can use the system basically like a PaaS like GAE. The difference is that a PaaS already comes with a particular software stack included, rather than requiring you to bring your own (that's the "platform" in the "platform as a service".)
SEEKING WORK - Seattle or remote

A friend and I recently upped sticks and moved from Chicago to Seattle to put our tech chops to use. We've been consulting together for a little over a year, and I personally have been doing it for one more than that.

Between us, we have experience with a lot of different areas from distributed systems and networking protocols, to, of course, full stack web development. Our main common ground is that we both feel equally at home with C and JavaScript—weird, huh?

Lately, we've been focused on frontend web development and have a lot of experience with Angular in particular. We're quick learners and eager to experiment, but we're also pragmatic and will always choose the right tool for the job. That said, we would especially love to get onboard with a Clojure/ClojureScript project... just saying.

Anyway, if you have a project in need of some love from one or two clever developers, or if you need a solid MVP, shoot me an email: mvzink@isometree.com
That would be one way to do it :)

Problems with SIP:

* There are so multiple SIP standards (e.g. rfc 3261 vs rfc 2543)

* It doesn't support NAT (unless you do rfc5626, rfc5627 and ICE)

* Its support for ICE doesn't work well with webrtc which dynamically generates candidates

* SIP's reliability is bad unless you implement rfc3262

* We want to do messaging really well - and SIP's support for that is rather basic

edit: finally, I do agree with your "yet another standard" comment! (as per the xkcd in http://matrix.org/blog/2014/09/03/hello-world/)

Given that XMPP hasn't taken off as it could have done - and the fact that each large IM or VoIP application seems to end up writing their own version (and putting that in their own walled garden) - we think a new, well-defined open standard, together with open source reference server and client codebases can be the catalyst to create an interoperable and federated "message transport" solution for a multitude of services!
WordPress 4.0 “Benny”
Hey Sam,

I did a few fixes that should enable the loading of the site. Wasn't expecting 10K+ page views in a few hours. I will look into the Twitter issue.

Thanks for the feedback!
The squid proxy, on port 3128, is used for WiFi hotspot and wireless data tethering.

The iphone-sync port, 62078, is to enable iTunes to wirelessly sync via WiFi[0] with your iPhone.

I believe port 80 and 8080 are opened as service ports. When under service, Apple repair technicians can sideload service menu apps onto the phone and browse to the phone's IP in a browser to get various debug statistics and perform other maintenance actions from the phone. Also remember iPhones are built on Darwin on ARM so those ports could just be opened by default to allow Apple services to connect to them (e.g. Find my iPhone, iCloud, APN, etc.).

[0]: http://support.apple.com/kb/HT1386
Very nice!

Thank you very much!
I think you can draw an analogy to trademark law here. I know we're not talking about anyone registering trademarks and suing each other here, but when it's good, law tends to reflect common practice, and I think trademark law actually does that pretty well. I think most reasonable people look at the way trademark law treats issues like this as being more or less how they think the issue should be treated.

That is to say, you can't really spend a decade or two letting "Markdown" sort of mean whatever people want it to mean, and only then cry foul for the N+1 person to use the term. "Excel" and "MacOS" have not been genericized (is that a word?) to the same extent that "Markdown" has.
Equador to introduce world's first national digital currency in December
Epic makes Unreal Engine 4 free for students
Making of Maps: The cornerstones
Corporations are failing because the government is setting them up for failure through regulation. It's not easy to start an ISP and as your sibling poster noted, it is not because of technical issues, but the laws that are in place.