skysight-inc/HackerNews huggingface dataset:
Oh yes, we have globals on an, erm, "global" basis. As a bonus, this codebase was originally written to be entirely flat-file driven and later database bolt-ons for large portions were merely backups for those files. Of course, being dependent on flat files the code helpfully avoided any use of OS-provided locking and instead implemented a lockfile system that checked for existence of lockfile, if not exists then wrote that file and proceeded to modify the data file (and never appended, just rewrote). If the lockfile existed, it checked for existence 10,000 times and if the file was still there, it deleted it and then proceeded. Because counting to 10K takes a long time on a computer. And because nothing could actually create a lock between the time the code checked for existence vs creating its own. And because anything any other script is doing that takes more than counting from 1 to 10k is worth writing, so just overwrite. And that slow script would never overwrite your write. sigh

The most amusing part of that last bit was presenting concurrency tests that showed any concurrency > 1 insured corruption (because the C-level who chose the original contractor/employee refused to believe the actual logical argument of its faults) and still having to deal with arguments about how "it hasn't happened yet!" "Your house has never burnt down, yet you own insurance. And as an aside, I will note that it has happened on several occasions. You've just never had to actually solve it and your prior monkey kept you in the dark about it."
Plaintext version here http://www.stanford.edu/class/e140/e140a/handouts/ProductMgm...
Hi, this is good - can we make it appear on facebook news feed that we send bitcoin to a specific friend?
6 new accounts created in 15 minutes with comments that amount to nothing but "this is awesome"?! Your astroturfing is showing...
I tried that. I fall. :-(

Google Chrome
Version 33.0.1750.149
Linux Mint 16 Cinnamon

EDIT: Update- It does work, at least sometimes. I guess it's just my clumsiness.
Never having used it, my initial feeling is similar.

But I'm intrigued. I wonder if it's one of those "make you feel clever" features that doesn't really add to productivity due to the cognitive overhead needed to use it.

I feel similar about some of my usage of regexes. I could have got there quicker with multiple simple search/replace operations but it wasn't as much fun.
An app that tracks the prices of a certain product across several website, so you can buy it when it's cheap, where it's.
Not to mention that 1 word at a time makes it hard to:

Repeat that word
Scan back a few words
Quickly see your position in the article
Look at any sidenotes, footnotes, or relevant pictures
Read with flow and not drum like rhythm
Skip large sections of non-relevant material
Back reference
I think I see what he's trying to say, but there's a letter that isn't included in the adjective "CA", and that letter is "P". How could it be otherwise? Indeed, from TFA: "Kafka can do this because LinkedIn’s brokers run in a datacenter, where partitions are rare."
How Google Could Completely Change Education
>Curios how many people here actually use Lua ?

I use it, my favorite language by far (after trying about all of them).

>What are the applications you are using it for ?

Game development.

>I know it is used a bit in the gaming industry for scripting purposes

Not just scripting anymore. There are multiple production grade game engines where you write all the code in Lua(JIT). This variant is big in the mobile/casual sector of the industry. Corona [1] seems to be the current market leader there. There is also an open source game engine - LÖVE [2] - where you use Lua(JIT) for everything. However it is more of a hobby/enthusiast thing. It is much simpler, and very few commercial games are based on it. In contrast, Corona is widely used for commercial projects.

[1] http://coronalabs.com/

[2] https://love2d.org/
Indeed. It's kinda depressing to compare the company lists between Texas State and UT Austin [1,2]. Sure, many of the same companies are there. But others --like NVIDIA, Texas Instruments, Raytheon, Toshiba, Verizon-- are only to be found on UT Austin's list. And of course the sizes are quite different. Texas State had 50 something companies in total while UT Austin was able to pull in over 200. And UT Austin certainly seemed able to pull in far more CS companies too. Rackspace's absence at Texas State's career fair was particularly conspicuous to me.

A part of me would love to chalk this up to the privileges of hailing from a more elite alma mater, but I also wouldn't be too surprised if the EE and CE students at UT Austin ran into the same issues that we did here at Texas State. While many of the companies at the Cockrell School of Engineering's "EXPO", as they call it, bill themselves as looking at "Electrical & Computer Engineering" students, the actual "concentration areas" look more like: "Computational Science, Engineering, and Mathematics." Texas Instruments is but one example [3]. Granted, seeing as I'm not a student at UT Austin, I couldn't tell anyone whether my suspicions bear any resemblance to reality or not.

[1] UT-Austin: https://apps.engr.utexas.edu/ecac/events/expo/Students/brows...

[2] Texas State: https://www.myinterfase.com/txstate/Search/ViewEmployers/Ind...

[3] https://apps.engr.utexas.edu/ecac/events/expo/Students/showC...
Cleanmachine – from fresh install to usable OS X web dev machine
http://www.utorrent.com/help/faq/ut3#faq2

It works very similarly to streaming anything. When you think about streaming a video on Netflix, the server sends the movie data to your computer sequentially, so after it downloads maybe the first 4 minutes, your movie starts playing, and while your movie plays it continues to download the rest of the movie.

Streaming via torrent works similarly, except while the movie is playing, you're also seeding.

It's generally frowned upon to download sequentially via a torrent because normally, torrent "pieces" are downloaded randomly to ensure that all pieces are available to everyone evenly. Imagine if everyone were trying to download the same piece at the same time!

That's it in a nutshell!
The problem I have with these tools is that the diagram it produces is really not that great. I guess it tells you what models you have, the columns they have, and whether a model is tied to another one... but not much else.

Here's the thing: I already know how many models I have (I just look in app/models) and which columns back them (I just look in db/schema).

The thing I often want that 1) ActiveRecord doesn't give me and 2) I haven't seen in any tool yet is a diagram of the relationships. So I have two models, A and B, and A has many B. How do you diagram that? Typically I've seen arrows: B points to A, with the words "has many" written next to it. The thing is, if I have 30 models in my app, I'm not going to be able to read this at a glance. Words are too small. Diagrams are meant to be rough pictures.

The way I visualize this in my head and consequently diagram this on a whiteboard is, multiple instances of B point back to A. It's easy. If you have a has_one instead, then only one B points back to A. Makes sense right? No one does this. I often wonder why.
There's such a strong negative connotation to "burning out" because it is a strongly negative thing.

There's a big difference between "burning out" and "eh, I'm getting kind of tired of this, I wonder what else is out there..."
I'm not a game developer, but I found the jump key to be slightly inconsistent, specifically pressing jump while running towards a ledge. Whether or not the jump registers seems to depend on how close to the edge you are. The closer you are, the less likely the jump is to register.

I guess depending on what you want out of the game mechanics, you could leave it as is or extend the "range" of a valid jump to slightly beyond the edge (perhaps half the width of the character). I guess some good questions that you could ask are:
- Is it a faster paced game where jumping from platform to platform quickly matters?
- Do you want to focus more on fluid movement and the ability of the player to think about their moves ahead of time?
- Are there any gaps in any level where the jump is nigh impossible without performing a "perfect" jump. If so, is that a feature? (maybe it's supposed to be that difficult?)

EDIT:
I've been looking at the source and I'm pretty sure it has to do with how Phaser checks whether the character is on solid ground or not (body.blocked.down). I'm not too sure how it calculates it (I couldn't understand the SAT.testPolygonPolygon function[1]. If anyone wants to help me with that, I'd appreciate it). I think the tilt of the character when it's running potentially makes it worse too.

[1]http://docs.phaser.io/SAT.js.html line 605
I'm slightly afraid of clicking on game links on HN after 2048.
Paper by FiftyThree redesigned for iOS 7
> What totally pisses me off is, the aura of "charity" that Otto is surrounding around himself.

Agreed; we need an equivalent to "greenwashing" to describe this behaviour...
Goldman Sachs Bitcoin analysis
I greatly enjoy working on my startups, ideas and projects. If I had 5 million dollars, I would just change how I work.
> [Marx] thought we should abolish private property. People should not be allowed to own things. At certain moments one can sympathise. But it's like wanting to ban gossip or forbid watching television. It's going to war with human behaviour.

A common misconception is that 'private property' here is to be equated with 'personal property'. Marx and marxists do not believe that personal property should be abolished, or indeed that it makes sense to try and do so.

Generally speaking, the private property that Marx advocated abolishing was private ownership of land and the 'means of production', the latter being a category akin to 'fixed assets'.
If someone wants to intelligently go after the Agilist community or intelligently defend it, they are my guest. But frankly, both sides throw anecdata, insults, fallacies, and feelgoodisms out there by the truckload.

Further remark: I figured I'd just bypass the otherwise-upcoming NTS yell and just clear the air so we could all go for the random anecdata and general arguments about Waterfall! Bad Agile! Scrum Masters! and how they caused problems.
Preferring to Respond to Change over Follow a Plan doesn't mean you never follow the plan. It means that when changing circumstances conflict with your plan, then you respond to the change rather than blindly follow your plan.
Why MH370 "disappeared" and why we still can't find it.
Once you are saturating disk and network, who cares about efficient cpu usage?
I love Skeleton Key.
One of the most underrated movie. Or may be my taste is strange.
Show HN: Make your keyboard sound awesome again (Model M Sound Emulation)
Make sure to check out the Youtube video as well:

http://youtu.be/-eANf3QWStU

Enjoy :)
Now... who can add the AI on to this!?
Mr. Money Mustache blog threatened by lawyers over forum post
Running from AngularJS Memory Leaks
These Are The True "First World Problems
Social Responsibility
It's an unfortunate but common practice I've noticed: they don't want repetition, or anything close to it, so they jump between synonyms -- or, sadly, what the journalist thinks is a synonym. But since a lot of synonyms aren't perfect (or just aren't synonyms), you can't tell what they mean, and this is a prime example of it.

I see this same phenomenon in software/API documentation too, where you can't tell what is a necessary term to use, and what's an arbitrary label. Most recent case was a vim doc for how to record macros, and gave an example starting with "qq", which will store the macro into the letter q. But you always type q to start the macro, so using an example where the macro also is called 'q' just confuses things. They should have used an example like "qa", where it's clear that q is for all macros, and the second char is where it gets store. (Yes, you can un-ring that bell with further clarification, but it's still a bad example.)
An aside from the article's subject, but where I thought it was going from the title is another way in which many people (esp. technologists) are Marxist in a sense: methodologically viewing society and history as constructed in large part through the interplay of material 'systems', like technologies, the natural world, trade patterns, etc. It's since become a common enough view that it's no longer exclusively Marxist, but it was one of the big departures of Marxist historiography from classic historiographies (aristocratic ones, romantic-nationalist ones, etc.), which focused on the role of people and culture, especially leaders (and other Great Men) and nations, in shaping history. The idea that you could explain things about how a society is organized by investigating the development of steel mills, tracing money flows, and looking at employment relationships (the "base"), rather than only looking at what happens in a society's parliament or culture (the "superstructure"), was pretty unusual.
I'm more than happy to answer any questions about this gem. It was built as the result of ~2+ years using Mixpanel intensely with Rails, seeing the scaling challenges that result, and then tackling them. I'd love to help anybody else make their Mixpanel implementation better, too. (And, no -- no affiliation with Mixpanel whatsoever beyond being a happy client.)
If you don't have any concerns regarding privacy or security, use Mailbox app http://www.mailboxapp.com/ I do #inboxzero very easily and it's so piece of cake, I don't need to write blog post about to tell how I did it.
Indeed, from the OP:

Adder, apron and umpire all used to start with an "n". Constructions like "A nadder" or "Mine napron" were so common the first letter was assumed to be part of the preceding word. Linguists call this kind of thing reanalysis or rebracketing.
I think it tends to not register especially if you've just started going right or left.
Hmm, seems a bit similar to social transactions at https://greenaddress.it/

You can send from GreenAddress.it's wallets to anyone over Facebook, email, and Reddit (Twitter coming soon). Then they receive an encrypted private key which can be redeemed on GreenAddress.it, or other wallets.

Also you can receive funds by sharing a 'Receive' link.

GreenAddress.it is maybe not as polished for this particular use case, but I think might be worth checking out as well.
This feature is coming! Glad you're using it :)
There are servers at restaurants.
For a high level managed language, 67% would be pretty godlike. There are some C programs that are less than 67% the speed of their own -O2 compilations. If 67% native speed winds up being the average efficiency, that's plenty good enough for the vast majority of computing.

As recent history has been teaching us, doing more with less has mainly to do with getting more mobile, distributed, and ubiquitous. We're quickly reaching the point where that means something even "smaller" than a web browser.

EDIT: Could WhatsApp be the 2nd coming of WAP?
I could use a universal message medium translator so I don't have to remember who uses SMS and who only uses facebook. Here's my year-and-a-half old proposal...I'm shocked and surprised that no one has stolen it already:

http://schip666.blogspot.com/2012/09/there-might-be-app-for-that.html
There's also Jetzt, which is a fully-fledged open-source Chrome plugin. It has much better text-selection support and I've found it a better experience to use than both OpenSpritz and Squirt. https://github.com/ds300/jetzt
Are ADHD Medications The Steroids Of Startups?
I am just giving an account of my experience. The company I worked for is proactive in screening hirees and current employees, so I've been surrounded by law-abiding individuals. Although what you say has truth to it, since it isn't hard to notice the troublemakers. One of the main issues, I think, is that there isn't much to do in these towns after a long day out in the field (You can work an insane amount of hours). Pretty much the only option of entertainment is going out to drink or.... strip clubs.

As for me, I used my downtime to rest up and count the days that I am rotated out of Williston.
You cannot compare Hermes with the rest of the group. Hermes' working conditions are a result of the logistic market. And that is quite different from the conditions you find in retail. I worked for Otto in Hamburg and i can say that the benelovence is not just show.
This is why it's important to differentiate between Marx's preferred political system (Communism) and the ideas of Marx more holistically (Marxism). Many of Marx's ideas remain compelling ways to explain our modern world (alienation, false consciousness, just to cite two), even if Marx's political ideas turned out to be a disaster.
SpritzerTextView – Add Spritz like redicle to your android apps now
Getting developers and testers to trust each other
As was discussed in this thread, garbage collection can be a major problem.
It's also provided within nmap as a way to run scripts
What's your monetization plan?
Ok, I still think it's highly unlikely, but that makes more sense than with wireless. On wireless they're moving to contract-free plans (bring your own device setup, basically), and there are too many options in most areas. Unless competitors did the same thing, T-mobile is just one SIM card away, and Verizon (with some phones) may not require a new phone.

For uverse, they do have fewer direct competitors. But, at least for me, I didn't mind ditching cable for slower DSL when their service (despite the speed difference) became too expensive. DSL is still fast enough for Hulu/Netflix/Steam game downloads. People will vote with their feet if they're tasked with spending $x extra a month for a service they already pay for (unless this is a bundle of some sort).
Show HN: CoinTouch now finds friends of friends that trade all major altcoins
Conversely, sitting in a central, exposed position might be a primal show of confidence. Just something to bear in mind.
This article got a lot of things right and a lot of things wrong, and I'm saying that as someone who did work for Cisco, then a YC startup, and is now working for Google.

I think one of the fundamental differences in culture between the "old" and "new" is that the older businesses think about BUSINESS first and technology is the tool to thrive in that business, whether it's enterprise software of networking infrastructure. Where as many newer companies think about the PRODUCT first and business is merely a tool to prop up valuation and gather more resources to work on "cooler" products.

Of course young engineers are more interested in products than businesses. How long can these companies last? I am not sure. Facebook will probably never make as much profit as Cisco but they are already valued at almost twice as much. But none of it matter until media hype and capital keeps flowing into the startup scene here in Silicon Valley. At least until the bubble bursts.

I love Silicon Valley, but I'd hate for this place to turn into "app valley".
If you go through the whoishiring posts, you'll see some people actually do give numbers. For example, scribd:

> We've hired SIX full-time people and TONS of interns from these "Who is Hiring" threads ... it really works!

https://news.ycombinator.com/item?id=7326306
Even in my lifetime (bay area native), there have been several collapses in the housing market in this area, about one each decade. There is no question the prices will eventually go down, and I think a lot of the optimism is from people who have recently come from places like india and china where they have not personally experienced a collapse in housing prices, and where they have not been through the roller coaster in this market yet.

My take is to not look at housing as investment, but a utility; don't overstretch yourself, don't buy with the expectation of any price appreciation, and do a serious analysis as to whether, given your circumstances, you should buy or rent. For me, the calculus was biased by the fact that this has been my home all my life, my extended family is here, and my work is here. I know I will be here long term. For others, it's not so cut and dried.
The standard way to do this is to go off heap using the Unsafe packages. Essentially you start handling your own memory, with all that entails.
i'm tempted to just get all those games, put in a "full screen" page and adding either touch events or simply using the trackball (which a few old ancient android phones still have)
Chomsky on Marxism:
http://www.youtube.com/watch?v=A8GMidDRn2k
Agreed, and there's even more than that now...

Flagged as spam.
Another example of how complex git can be. How I wish git's interactions were more like bzr!
College enrollment in computer science increased 22% in 2013
Designing around platform flaws can be worth it if there are commensurate benefits. You're very lucky if you've never had to do this, or perhaps just blind to the tradeoffs you were making.
He also observed how in the modern world, fewer and fewer jobs have this characteristic of allowing us to see the best of ourselves in what we do.

Reminds me of my favorite quote from The Wire:

"We used to make shit in this country; build shit. Now we just put our hand in the next guy's pocket"
Debunking the Top Data Center Myths
So, I assume you're storing the bitcoin in transit, right? What happens if I send bitcoin to someone and they don't claim it? Will you give it back to me, store it forever, or keep it for yourself? Are you ever converting it to fiat, or keeping it all in bitcoin?

If you're storing bitcoin, will it be stored in internet connected servers, or will you be using cold storage (and can you talk about what type of cold storage you're using)? and will you be acting as a fractional reserve or not?

What security precautions have you taken?
"What's the big technological driver that's allowed / caused this to happen?"

As with most things, several things had to come together in order for this to happen. A probably incomplete list.

1) Lithium chemistry batteries - unlike Nickel, Cadmium, or Lead chemisty batteries, Lithium batteries are have a lower weight per watt-second than the others.

2) Micro-Electro-Mechanical-Systems (MEMS) - which is a technique for building a mechanical system (like a balance beam) using the same processes that create integrated circuits. This opened up developing accelerometers, gyroscopes, and magnetometers where the sensor and the conditioning circuit were all in the same silicon die. That hugely lowered the cost of such things, and has evolved to the point of providing 9 degree of freedom systems that are on one, or two inexpensive chips.

3 - Cheap 32 bit Micros - Emergence of inexpensive 32 bit microprocessors with DSP like features. The ARM Cortex M series in particular. Even with a cheap inertial sensor you need to process it fast enough and with enough precision to act. DSPs can do this but they are complex, difficult to program, and development tools are expensive. 32 bit ARM processors are easily engaged by high school students using off the shelf free tools.

4 - High performance MOSFETs (low Rds(on) resistance), cheap hall effect sensors - these allowed people to build brushless motors with atonishing power to weight ratios. From CD-ROM spindle motors putting out 1/2 HP for electric planes to 15W motors the size of pager motors which are quite light weight.

Of course that all of this stuff is light weight gets the weight down to the point where you have enough power to lift it, and the integration gets the costs down to where you can build something on a small budget (a few hundred dollars, well within the budgets of active modelers)
Ask HN: How much equity as first technical hire/CTO for VC-backed company?
What percentage of a company should one expect as a lead developer and the only technical person in the room? What gotchas should one watch out for? i.e. receiving a different class of stock than the founders, dilution in later funding rounds, etc.