skysight-inc/HackerNews huggingface dataset:
This is a very valid point, the other day I was looking for a wifi sniffer tool because I was getting terrible speeds over the last couple weeks and I wanted to ascertain the cause; there was nothing recently put out that compared more than 2 products, nearly all the blog posts were from 3-4 years ago, and the tools they compared were either bought out by cisco and the like or went out of business/ended support. really just having this type of list would be huge.
Cameron did note how he was surprised the Lockitron worked that morning. Apparently they had some insight about the battery level that was not being relayed to me. I think they've since rectified that with a push notification- I never saw anything like that though.
Then let's "unpack things" shall we?

You said: "those other roles are harmful in situations where you are seeking truth as opposed to asking whether to punish."

To use your example about investigating rape allegations, the presumption of innocence doesn't stop the legal system from investigating (possibly true) allegations to begin with, so why would it stop our political system from being open to the possibility of devoting more resources to investigating rape allegations, or journalists from pursuing a story to determine the truth of what happened?

In other words, the possible truth of an allegation shouldn't nullify the presumption of innocence because possible truth is not evidence. We are in no better position now that this particular allegation has been made than we were before it ws made - we still have no idea what happened. And that's true whether we're a prosecutor or just a regular person wanting to know what happened.

In fact I'd say in all cases the presumption of innocence is not harmful to seeking truth and in fact enhances it as it prompts the production of further evidence.

Assuming anything less than innocence seems more harmful to seeking truth as it allows instances like the Duke Lacrosse case or (perhaps) this recent Michael Arrington ordeal to take place, which causes more skepticism when future victims make a legitimate accusation.
Paul, thanks for responding.

I didn't accuse you of used-car salesman tactics. I was pointing out that nowhere on your main product page is WiFi sleep mode, or knock-to-wake are mentioned. I think it is a fair point and has significant impact on the user experience, and it is fair to expect a company to mention that when selling you a product.

With respect to steps you have taken to complete the product, frankly that is between you and your customers. It is unfortunate that you've encountered delays and I'm sure of all the parties involved you are most motivated to ship a product that gets good reviews and has few returns.

Your company decided to outline the troubles you've encountered so far. That is commendable. In this, Cameron outlined a number of problems and lessons, some of which my experience tells me are not necessarily true and is the wrong conclusion. For example I don't think it is true that going to China means you have to make everything "bespoke" from switches, to motors, to screws and I also don't think designing a motor and gearbox that turns a deadbolt -- of any torque -- requires ~40 moving parts.

I'm sure you've had your reasons for developing the product the way you did and I'm sure you've had good people review your work and help you along the way but the inescapable fact is that almost 2 years later the product isn't out, and from what one gathers through google searches and your own product support forum the few users who have received it have troubles with it.

It is one thing to say our path didn't yield what we expected and here is what we did, than to say building hardware is hard and none of it was really because we lacked the experience and made a number of mistakes, should have had better prototypes, etc.

If you read your customers feedbacks elsewhere, and in this thread, one of their chief complaints I see is that you say the most recent problem is the last remaining problem and that it'll be fixed and units will ship out soon. I truly believe you really think everything is solved and would ship within a month and are being honest when you send the update, but fixing one bug only uncovers another and in my experience this is a problem of product development process and methodology more than anything else. There are analogues of this in Software world which many HN readers I'm sure are familiar with.

I am certain product development doesn't have to be this way and I make that statement relying on hundred of new products of greater complexity being introduced around the world every month and on my own experience.

It is not the normal, yet Cameron's article makes it sound that it is and the fix is better vendors and more time.

The past has passed and whatever pitfalls I've outlined in my original post aren't really useful to your situation because you're at a different stage. There are many aspiring and budding entrepreneurs who read HN and read Cameron's article. My goal by putting in my $0.02 is to balance out some of Cameron's assertions and lessons learned that I don't believe to be necessarily correct so that they may avoid delays and customer dissatisfaction in their own development.
That's a good idea! I wonder if there's a version of Basecamp that can be customized/skinned.
Named parameters in C
Google Alerts is a decent solution to that problem.
Lessons Learned from Code Spaces: What to Do with AWS Now
Why do you obscure what technique they used?
There's a very good one that does this.
http://www.dragoninnovation.com/services/certification
- bug fixed
- I'm still thinking which service to connect. I'm using jawbone up to record work-out time, so it might be the first one to integrate. (If you have any good services, please advice)
A lot of people like the feeling of progression. If, whenever I improve somewhere, I have to cut back elsewhere to keep myself at the same overall level of productivity, that just feels bad. I'd rather just get more work done and get a raise.
It will be interesting to see how Parkinson's law plays out.
Not really.

You have to factor in the cognitive load of dealing with bitcoin and all that it entails, currency risk, regulatory headaches, banks and other financial institutions reacting negatively to your bitcoin exposure; not to mention the not inconsiderable security exposure you have to manage of having a valuable string of bits that must be secured and backed up and guarded from exposure.

Bitcoin is not cost-free, and right at the moment, it represents more risk than most legitimate businesses are willing to assume. This is not to say that bitcoin doesn't have benefits, it certainly does; but those benefits don't come for free.
that, for NYC is excellent.

Marriott for me and the family (who are also attending).
Lojban has no exceptions iirc, but does has some rules about how to parse the text. It's simple, but still hard to learn. But that doesn't obsolve you from learning. You still have a ton of words to learn !
Ask HN: Anyone know of startups that have offices (or are based) in Hong Kong?
I'm an US software developer that is interested in working and living in Hong Kong (I speak the language). I've got experience working for top 10 companies as well as early startups.

Does anyone know of any startups or software companies that are hiring out of HK? Has anyone done something similar?

Ty
"waving their CS degrees and have nothing to show for it."
Nice until it's shut down like every other awesome service..

Joking aside, there are tons of solutions that monitor website changes and it's a good way to monitor news!
Google I/O Device Lab
I've always wondered what the term "Cydia" meant, so I hope Saurik can clarify: "Cydia" the app, or "Cydia" the ecosystem?

The app itself, more or less, is a graphical frontend for APT on the iphone. On the other hand, a lot of applications and stuff that comes with "Cydia the app" that form the ecosystem- like MobileSubstrate, Cyscript, etc mentioned in the article.

I remember back in the "wild west" days of jailbreaking, where a jailbreak implied literally just that- the ability to run unsigned code on iOS. The jailbreak (redsn0w, I think) around the iOS 3 days didn't even come with Cydia- it just installed SSH, and the user had to install Cydia after SSHing into the device. I remember enjoying the Telesphoro repo just for the *nix frontend apps that it installed, the coreutils, netutils, vim, etc packages. I originally didn't jailbreak for Cydia/substrate/whatever, I jailbroke to use my iphone as a nix workstation; admittedly this is a extreme minority use.

I wonder if Saurik could separate the app and the ecosystem of packages. Is it even possible? I don't claim to understand how Cydia works now, but is it possible to split off the maintenance of the Cydia app and the core (jailbreak/cydia) ecosystem packages like MobileSubstrate?
We tried to use Airbrake at the last startup I contracted for and it was embarrassingly underwhelming. The landing page makes it look awesome, but compared to HoneyBadger, it was just not up to par when it came to error notification. We were looking for centralized errors for Ruby and Python code so we ended up going with Rollbar.

Airbrake shirts are great though.
Bitcoin-only payments drives away inexperienced users.

A larger percentage of a much smaller pie... isn't a good thing, considering how small the "jailbroken paid apps" pie is right now.
Surprised? No. Disappointed? Yes. We switched from github to gitlab on a DO instance. Recommend 10x over.
KoBra?
> I feel sorry for today's generation of gamers, since there is a much larger wall between playing and creating these days.

Sometimes that wall isn't as high as it seems and as long as people know that, they can still break in.

For example, Minecraft (which is mentioned in another comment) has a pretty good ecosystem of mods and plugins that you can look at the raw code for, twiddle with, change, etc. I could easily see kids learning from that the same way I learned from screwing with ROM.
> What about Standard Oil?

Great question. In the biography of Rockefeller "Titan", the book notes that Standard Oil's market share was steadily declining throughout the antitrust trial, and Rockefeller was unable to stem the bleeding.
How difficult would it be to add 1 or (better) 2 Ethernets to this?

(commenting to be able to find this later.)
> * In the end, it is all about how much work you're going to do yourself. You can't do it all.

In my perfect I would pay for services that take care of setting up FLOSS projects and looking after the daily problems (network, storage, updates, configuration).

The code is still free and libre, the people (and their experience) well paid.
http://cir.ca/ tries to solve that. Although they are hobbled by their insistence on being a "mobile-first" play.

It does a decent job of pushing updates to news stories. I do wish they'd set their website up so you could actually follow the stream of stories they post rather than relying on their twitter account to post the links.
Cortana predict the winner in 15 out of 16 Soccer (Football) matches in Brazil
Cyber-attackers have multiplied and become far more professional
Vulcan – Tools for building dynamic and easily expandable HTTP reverse proxies
Libquantum – C library for the simulation of quantum mechanics
The boiling point of water is lower but there are a few other things going on:

Most water is snow or ice so you need to raise it from that point not room temperature.

Snow also has lots of air in which means it and is a really good insulator and floats so to get a pot of boiling water you need to sit there making snow balls and dropping them and waiting for them to melt then bring that water up to temperature.

All of your water for drinking, cooking and cleaning comes from snow since there often isn't any liquid water. You don't need to boil all of it unless it might be contaminated (like at a crowded camp) but it takes a lot of time just to melt a water bottles worth of snow.

The ambient temperature may be lower and there will be wind. You will loose a lot of heat to convection (wind blocks or cooking in a tent help).

The air is thinner and lots of stoves don't get the fuel/oxygen mix they need.

The boiling point of isobutane is 10F so if you are using fuel canisters and it is cold you'll need to work to warm the fuel up as well or you'll get much less power then normal (use a propane blend, keep one fuel canister in your pocket to warm it up, put it in a warm water bath while cooking, use a stove that has a preheat loop to warm cold fuel and can be used with an inverted canister).

Then once you get your water up to boil it takes longer to cook things because of the lower boiling point.

They say mountaineering is for people with selective memories that prevent them from recalling suffering ;)
Sure. Much of what I wrote is very x86 specific! Though I believe that a degree of indirection is preserved on AMD64 to enable symbol interposition?
I didn't downvote you.

Point of view pushing is inescapable.

permanently brain-damaged and no longer able to perceive or understand facts contrary to their ideological position

This is the normal state of affairs. Most intellectually curious people never break out of the first paradigm they are exposed to. Most people never get that far because they're not intellectually curious. At some point you have to trust somebody or something because it fits with what you know of the world, and makes sense. It's a pity some people stop with stormfront but they'll never have any political influence so I'm not too worried.

I have to say that coming from you I find this amusing. Anytime you and yummyfajitas have a discussion you not so subtly accuse him of being a racist and pretend you've addressed his points by dumping a list of references on the thread.

By the way saying it's "human nature to discriminate" is completely defensible. You may disagree with the connotations, but any introductory social psychology textbook will do. You must know that too, because you're part of that journal reading group at your local university, right?
> THE MASTER. I have no idea why they chose this branding, but there you go. I hope they go for it again.

Could it have been a Doctor Who reference?
Haha...*shoulders
Woof. This reminds me of 2003 for some reason...
Europe's a big place. I don't think I've ever seen one in a residential home here in Portugal, nor in the parts of Spain I know.
That's true but I'm not sure how many of those one wants until the language reaches a 1.0 version.
Eta pots (and similar models from jetboild who popularized the concept) are awesome but they aren't meant to hold up to kitchen use as they are designed to be light weight for hikign and climbing.
> The ELF dynamic linking mechanism is designed to emulate static linking. That's like designing cars to neigh and occasionally kick people to death with robot legs that exist only for this purpose.

So I'm only passingly familiar with the state of OS's back before I was born, but between "your code works unchanged between static and dynamic linking, you just have to change your build system which is already OS dependent" and "how you export and import symbols in the source code varies depending on how you're linking and also which OS you're building on and which compiler you're using", the former seems less insane.
TLDR: we didn't know what we were doing when we started, and we learned a lot along the way. Unfortunately this came at the expense of our customers.
"...Scheme is the most thoroughly standardized dialect of Lisp there is"

More standardized that ANSI Common Lisp, hint it's in the name.

</facetious-reply>
> How would the autonomous delivery trucks you are talking about actually deliver the packages?

For the first iteration, I'd have a human take the boxes from the truck to the door. The truck would have one of those laser designators like Kiva uses for amazon warehouses to help the human pick the box. The difference is that the human is a minimum wage drone instead of a unionized teamster, so the savings could be quite substantial.

Plus, since the truck is automated, it doesn't have to be static while the picker is out running with the package.
There is a bit of an exodus going on from propane as its price has risen faster then other fuels but otherwise this is spot on.
> Though I believe that a degree of indirection is preserved on AMD64 to enable symbol interposition?

You really don't want symbol interdiction. You don't use it most of the time, and the rest of the time, you're just changing a call that looks like:

foo(1, 2);

to

(*g_foo)(1, 2);

Which do you think is faster? There's a reason everything on Android compiles with -Bsymbolic (which kills interdiction for calls between functions in the same module). You really should be compiling all your code with -Bsymbolic -fvisibility=hidden; explicitly export the symbols you want other modules to call.
I learned about mmiotrace which I could find very useful when reverse engineering binary drivers.

The question at the end about why Linux allows user-space access to PCI registers was also very interesting. Apparently it was historically required by X, but should no longer be needed with KMS. Therefore one should in theory be able to disable /dev/mem completely.
Low power WiFi can be done. I've installed sensors that run xmit WiFi and run on a pair of C cells for years. But a large concern with Lockitron is their dependence on Electric Imp. Because when Electric Imp fails, Lockitron loses access to all their customer's locks.
Um, ARM by default is very not PIC; loads have only a 4k offset so references to the data section are stored as absolute addresses in the text section, unless you explicitly specify PIC which adds another 'add rN, pc' instruction to each reference. (and actually I believe Windows doesn't even support these PIC references in ARM code)
I recently read that the start of the experiment had been postponed for a while because they hadn't managed to find a suitable researcher to follow it. Maybe they've found one now..?
Reading the article, for an instant I had a vision of people growing up and moving on from the great digital communities, leaving the glow of desktop or device and spending that time, in the present, with friends and neighbors and loved ones, and I was happy at that. Not in the tragedy that everything decays, but that life and good memories can carry on from it.
NH last place to brag you dont support developers.
Sure, but static linking isn't dynamic linking. Pretending that it is has done much harm, but I don't think it's led to demonstrable benefits. If you want to split a single module into two dynamically-linked parts, you need to define the interface between these parts anyway for versioning purposes. If you're doing that work anyway, it's not hard to add export tags at the same time.

You're right, though, about history being a factor. Windows was born with dynamic linking; shared libraries were a Unix bolt-on. (Then again, symlink was a bolt-on feature too, but it's well-integrated these days.)

It's also interesting to note that on Windows, there's no such thing as a static executable in the sense you might have one in Unix. Every system call must go through ntdll.dll or it'll stop working on the next major upgrade, which will scramble the system call numbers. On Windows, the ABI compatibility boundary is ntdll/kernel32/user32/etc., while on Unix, the ABI boundary is the kernel-userspace boundary.

The Windows way of doing it is much better. It places fewer constraints on the kernel and lets you implement 32-bit-to-64-bit system call thunks entirely in userspace, completely avoiding a major class of security vulnerability.
This is a great talk.

There's a reason many reverse-engineers drink so much. It's because we have to look at someone else's code and figure out what they were thinking - and sometimes, the thing foremost in our mind throughout that process is: what the hell were they thinking?!

The things I've seen...

- Interrupts which relied on no-one using the debug registers (deliberately).

- I've seen copy protection faults which quit to desktop releasing a bootsector virus linked in when triggered. (Yes, 'virus protection' really existed, but I only saw it once.)

- Highly expensive dongle hardware whose entire purpose was being a 16-bit LFSR, which was perfectly matched in software with an equivalent routine, and the output compared with beq and nothing else done with it. (Let me just change that to a bra...)

- 'Encryption' using RC4 with no key. Ahahaha no.

When people think no-one's going to read it...
Squire, the textarea of the future
Average Stock Market Returns Aren’t Average
Ask HN: How long did your last side project take?
This really is a very simple site which tries to get the the job done (simple link aggregation and self posts with basic discussions). The code and functionality isn't state of the art, because they never really had the proper resources to look into it. I believe that has changed recently and they are slowly trying to bring in changes.
For the merchant? Sure. For the customer? Not at all.
Why Vegas NEEDS Uber
Why Deep Linking Matters
I thought Yahoo was where online services went to die.
If you have a better name, maybe rename it? You've just done a 2 year rewrite, I'm sure you'll survive a new name.

- says the guy who also thought of a cute but easily-misspelled name for his app. Customers sometimes mis-spell it a few different ways in the same email.

Btw, fantastic design everywhere.
6 mistakes lean startup entrepreneurs make how to fix them
The first is faster, of course. Whether or not I want the second depends entirely on what I'm doing :) It certainly shouldn't be the default - it isn't very useful during normal work - but I've been glad to have it before.

I wouldn't recommend -Bsymbolic by default unless you know it's safe for your environment, though. There is software that uses symbol interposition to 'productive' ends in production (not much of it, thank heavens). Mobile platforms are something of a special case.
It's been delayed.

Source: http://www.gp.se/nyheter/goteborg/1.2423446-sextimmarsdagar-...

Translated using Google Translate: https://translate.google.com/translate?sl=sv&tl=en&js=y&prev...
Noisebridge Reboot 2014 – Hackerspace in San Francisco raising funds
Samsung suspends business with China supplier after accusation of child labor
Jared Diamond was my first thought as well, but this is a very good example of why it's important to RTFA.
Microsoft Bing beats Google in World Cup predictions (15/15 in knockout matches)
Does Anyone Even Want a Smartwatch?
The video game community I met my wife in 15 years ago... still exists. Pieces of it died over the years (there was a time when basically nobody could get the game to run and the competitive sites all disappeared) but there have always been a handful of core sites that stuck around, and a handful of developers managed to revamp the game for modern play. One of the major groups has been running since 1996, though it had a few years of extremely low activity.

About a year ago, an old friend contacted us and let us know he was playing again. We contacted friends, and they contacted friends, and now we've got a bunch of us back together -- playing every day, even going to a LAN party this week.

Part of what's interesting is that some of the major sites that didn't survive have sort-of but not entirely lived on in new incarnations. The new competitive ladder is based around some of the same principles as the old one, but with some influences from newer games as well (like a Starcraft2-style tier system that ranks players as gold, silver, or bronze.)

If you remember Descent fondly, come join us: http://descentchampions.org/new_player.php (includes links to many of the still-active sites and groups.)
Oh baby! I'm going to use this to write a parameter filter for a "sensitive" (fragile) app. I think I can move all filtering from app code to this. Keep garbage data from ever hitting my code
Protect your family with life insurance – Protected.co.uk
This Is How Your Financial Data Is Being Used to Serve You Ads