skysight-inc/HackerNews huggingface dataset:
Personal networks.

I came into Syracuse knowing nobody and nothing.

I had never done any app making as of January 2015. I had done some wordpress stuff, but just the basics.

And I had (and have) no CS degree.

I now make a living on contract work. I did it by going to local meetups and introducing myself as a freelance web developer. Nevermind that I hadn't done freelance web development ever. I kept going to meetups for month and still attend a monthly hacker meetup. I participated in hackathons without really knowing how to program.

But all along the way I met people more experienced than I am and picked up two clients along the way. I think one thing that I do differently to most is that I charge a high rate (I always quote $150/hr). I am willing to negotiate lower than that but its a starting point. I have been paid that in the past for less complicated work like hiring developers and being a project manager.

What am I saying? Your questions is what sites to use? Just one: meetup.com
There are absolutely limits/ratios on EP's for foreign employees.
Combining this with IPFS.io would be interesting. See https://github.com/zignig/astralboot
Memory safety is only a subset of verification. In fact, most programming languages are memory safe (although I think there are no formal proofs, I haven't come across memory unsafety in a language that claims to be memory safe).

seL4 is actually another verified software I know.
OSHChip:  Tiny Cortex-M0 CPU and BLE [DIP Form Factor]
I think Skiena and CLRS are complementary, each compensating well for the limitations of the other. If you were going to have exactly two algorithms books, I'm not sure I can think of a better pair.
I have to imagine JVM interop is substantially easier than the ABI route but I'm not an expert in that area (that is it substantially easier to call legacy code and probably port). I do like Kotlin though.
I think the point is that it's easier to use techniques that keep the mail folder always in a consistent or recoverable state, such as journaling or copy-modify-move, than it is to fully handle out-of-memory conditions. Since the former technique is both easier and can handle problems that the latter can't, it's always preferable.
Yeah but then you can't cash out the VC money and get yourself a condo and a ferrari!

http://www.businessinsider.com/secret-may-be-pivoting-to-a-s...
Your+Story:+4+Tips+To+Keep+Telling+It
It's not a stretch. We live in a serial bubble economy where central banks inflate and pop speculative bubbles to give the illusion of recovery. This has been going on for a long time: dot.com, housing, oil, ...

They do this because it's easier than tackling deeper issues like wage stagnation and demand collapse that are preventing a true robust resurgence of growth across the entire economy as existed from the 50s until the late 90s and the 2000 crash. That would take things like fair trade reform to limit wage arbitrage and possibly a rebirth of unionization or something similar. It would radically change the economy and would probably involve even more short term pain since the whole Normal has organized around cheap labor, cheap manufactured goods, cheap credit as a substitute for wages, and high asset prices. All that would invert.

As far as the mainstream economy goes, 2000 was the end of the postwar run. Leave any of the coastal bubble fueled rich cities and visit the American interior and you'll see the long term decay... or Google the stats on heroin and meth addiction. These bubbles barely touch the heartland, which is in a depression that began in 2000.
2016 Startup India Action Plan [pdf]
Flag-colors – A 600+ color collection available in sass, less, stylus and css
> Assault with a hand is much less likely to end in serious injury than assault with a weapon.

Really? I'd take pepper spray over fists. I'm talking specifically about non-lethal choices, especially for people who do not stand a chance in a fist fight.

Most of Europe does allow pepper spray, stun guns, and similar tools, and they really don't see more violence than the UK. In fact, violent crime in the UK is fairly high in comparison with many EU states.
My website provide natural chrome extension installs
I've had good success hiring developers for short-term project work through https://gun.io.
Could you be more specific on what you have in mind here?

As far as I can see, if something like Heartbleed exists, you can't rely on "safe memory abstractions" at a lower level, because Heartbleed let the attacker look at the internal memory of those abstractions. They quit being abstractions; their raw memory is open to the attacker.

Or is your claim that safe abstractions would have prevented Heartbleed (and all other possible attacks that let the attacker read memory)?
Biotech included:

http://www.businessinsider.com/venrock-partner-bryan-roberts...
That looks _fantastic_. Thanks!
From the Spritz FAQ page[0]:

"Our testing shows that the retention levels when spritzing are at least as good as with traditional reading and that, with just a little bit of experience, you will retain even more than you did before."

So at least some companies are making claims of this nature.

[0] - http://spritzinc.com/faqs
The Hotjar Story (Part 1)  – From Idea to 60,000 Beta Signups in 6 Months
Don't charge by the hour but by the value

This sounds like a recipe for disaster to me without a lot more explanation. Time is the main cost to a provider, so it's very natural that time would also be the driver for billing. "Charging for value" sounds like you're trying to say "fixed price" without actually saying it. I have many, many issues with trying to do fixed price projects of any appreciable size (say, more than 20-40 hours).

What do you mean, precisely, by "charge by the value"?
Yesterday Axway was not in the mobile business. Today they are. I think existing customers will treated well as they vie for positioning. I think you could infer they want to retain and grow the business, not kill it.
If the comment contained a link to amazon, then no. If only the title was mentioned then yes.
I'm sure that if people could discharge their student loans via bankruptcy, many would. They can't. The basis of our economic system is that fees and interest offset the risk in a loan. With student loans they don't, they're the bank's cut of a system that transfers all the economic risk to a cohort in which desperate straights are the norm.
Also, the number of developers required to rewrite everything in Swift on a short timeframe is likely more than Apple has.
There's just one place that it makes sense: for very large buffers. If they fail, it doesn't mean the system is doomed. So it doesn't hurt to check that video-frame buffer alloc, or that file-decompression buffer. But for any of the small change (anything within orders of magnitude of the mean allocation size) its pointless.
0-length arrays are a GNU C extension[1].

In ISO C99, they're only permitted as the last member of a struct with another member, and are written with an empty pair of brackets[] and no 0.

1. https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
A ‘Bill Gates vs. Steve Jobs’ Musical Hits Broadway
Travel is the white whale of tech startups. It's very alluring to tech entrepreneurs since it's:

A) Sexy - the idea of running a travel startup sounds exciting. It feels like an opportunity to periodically escape from the humdrum life of staring at a computer screen in the office all day, while still doing what you're best at.

B) A broken business - travel booking, planning etc is very confusing and flawed in many ways

C) A "big pie" to take a bite out of - it's a multi billion dollar market, so there must be opportunity in there somewhere.

The problem is, every tech entrepreneur has these same thoughts, and everyone has tried to execute on them at one point or another. It's a ridiculously competitive market, and for the most part the big $$$ for revenue are locked up by monolithic travel booking networks, that are only willing to relinquish a teeny tiny piece of the travel $$ pie to newcomers.

Then drop in this hard truth - recreational travel isn't actually all that commonplace amongst average people. The average joe goes on one or two major vacations in their entire life. So if you want to make money, you need to cater to either travelers with a lot of disposable income (the wealthy or retired), or business travel. Those niches are already very crowded but dominated by big, established, aggressive players, that you and every other dreamy-eyed tech entrepreneur eventually have to compete with for attention.

It's a long, nearly impossible battle to wage for anyone who hasn't spent their life in the industry. Winning in that space is a war of attrition competing with businesses with decades in the travel field, all in hopes of this grand and naive vision of striking it rich while on permanent vacation. Unwinnable. The white whale.
Utility is more important than usability
Actually, middle management are the ones that tend to be in trouble: Few companies hire middle managers, as they prefer to promote vs hire. This is one of the reasons you see so much company loyalty in middle management: More ICs than managers are laid off, but finding a new job as a manager is far more difficult.

Yes, the engineers shouldn't work hoping on an IPO ever happening, and focus on the cash component. To be fair, middle management is in the same boat though. Still, programmers have far better chances of finding another job quickly. Their skills are incredibly portable and easy to demonstrate.

Now, if you want less risk as an engineer, consider a smaller market: The real problem in SF is the exposure to a crazy real estate market, and it's easy to work in a place without those risks. In St Louis, for instance, a generic, unremarkable senior dev makes 110-150K. It's a lot less than the bay, but a good house in a good school district can be bought outright for 200K! You can find similar low risk environments all over the midwest, with opportunities in both big companies and small startup incubators. You won't find AirBnBs, Ubers and Stripes in there, but if you are really afraid of a downturn, it's a decent possibility.
With overcommit you will only get NULL from malloc() when you run out of the address space (or from the subset of address space that is used by malloc). When you overrun the address space ulimit, you are killed by some signal.
https://training.kalzumeus.com/newsletters/archive/consultin...

http://www.kalzumeus.com/2012/08/13/doubling-saas-revenue/
> it's simply hard to hire good talent from overseas when you have limited funds anyway

Interesting you mention that. I applied for a JavaScript job in Singapore and expressly mentioned that I don't want a Google-esque salary, just something I can live by in Singapore. I would even pay for my own relocation expenses, I said.

They flat-out told me "Sorry, locals first."
Gadgets to Help You Get a Good Night’s Sleep
I did something pretty similar over christmas, though I used named entity recognition to extract book titles rather than looking for amazon links, and (so far) also limited it to specific "Ask HN" threads about books. You can find it here: http://www.hnreads.com/. It is interesting to see how little overlap there is between the two, though that may be due to my using far fewer (and also newer) threads!
There's no support for the 32 bit OSX runtime. The 32 bit iOS is similar to the 64 bit iOS/OSX runtime and works fine.
Python:

x = 2
if stringy: x = '2'
print x+x # 4 or 22???

C++:

int x = 2;
if(stringy) string x = "2";
print x+x; // 4 (string x is out of scope)
I lived in Singapore for 15 years. I founded a startup in the US, and we ended up opening an Ops and Sales office in Singapore.

Being +12 hours ahead of NYC, it worked out great for us to get to 24x7. Back in 2008 it was easy for us to bring in foreign talent (both from the region and from the US), and we built a great team there.

It's much tougher now, for foreign startups that want to hire foreigners there. Quotas and salary thresholds to get visa approval are much higher.

Why did we want to hire foreigners instead of locals in the first place? Definitely both educational and cultural. Educational: I can relate to this since I went to a Singapore school for a while and the only thing they cared about were your test scores. You really weren't encourage to think; just memorize stuff. It was awful. Cultural: there was a bit of a stigma working for a small scrappy startup, good candidates always wanted to go work for a large multinational bank. This was much more extreme than in the US.

Overall, it's changing for the better. The Singapore government is actually super competent, and this problem isn't lost on them. Hopefully it will change quickly and Singapore will have a better local start up scene over time.
In addition to the other commenters, the actual license can be found at https://gitlab.com/gitlab-org/gitlab-ee/blob/master/LICENSE

"This software and associated documentation files (the "Software") may only be
used if you (and any entity that you represent) have agreed to, and are in
compliance with, the GitLab Subscription Terms of Service, available at
https://about.gitlab.com/terms/#subscription (the “EE Terms”), and otherwise
have a valid GitLab Enterprise Edition subscription for the correct number of
user seats."
Poker Theory and Analytics
Travel, and dating sites. Everybody, just stop already.
It's important to mention that the reason a lot of us left poker is that the current climate for the games is abysmal. Government legislation and fragmentation of the markets, along with corporations imposing rake structures that make poker less profitable for players.

If anyone can become a pro if they are smart enough and work hard enough is still true, anyone with the same qualities can make even more in the tech sector with way less effort and stress.
Things We Learned from Building an App in React Native
Hi, creator here. After the success of brand-colors.com, it felt natural to collect and process other set of colors as well. So here is my second collection, country flags!

I scrapped all info from crwflags.com and used ImageMagick to generate color palettes of each individual flag. For the tech-savvy, the script to collect this data can be seen here: https://git.io/vzlsB
DevOps tool Anisble gets a major overhaul
> if a comment goes like "Code Complete is the worst book I ever read" it is certainly not an endorsement

True, but they read it. Which is a testament to its popularity.

If the list were treated like a New York Times Best Sellers list and not a testament of absolute quality, mentions would be sufficient.
The opportunity cost on the front side is often worth it but the long term benefit on the back side is you aren't dependent on that SaaS, are running stuff you know something about and have a lot of flexibility.

I'm from the old school, I use SaaS/PaaS mostly for stuff I know is painful to do yourself (sometimes file storage, nearly always email) but the rest lives on vanilla boxes configured with ansible (frankly ansible is faster to use once you get your head around it than learning 5 different PaaS setups).
Thanks for posting this. I built something similar using a single camera. It runs decently at first and seems to slow down over time. I'll give a powered hub a try.
I was under the impression UC Berkeley was similar to Caltech in this regard?
I was thinking the same thing, there was no way that SICP wasn't in that list, because its probably one of the best programming books written. And no matter who I recommend the book to, they say the same thing.
Oh god, that algorithms book. Flashbacks to college memorizing red-black trees coming to me.
Related: There are a ton of sites set up like this. Hopefully somebody will post a list. Lotta work by HN folks on various ways of slicing and dicing the data.

I wrote this curated site from HN several years ago. Got tired of people continuously asking for book recommendations. http://www.hn-books.com/

Couple points of note. This is 1) an example of a static site, 2) terrible UI, 3) contains live searches to comments on each book from all the major hacking sites, and 4) able to record a list of books that you can then share as a link, like so (which was my reason for making the site)

"My favorite programming books? Here they are: http://www.hn-books.com#B0=138&B1=15&B2=118&B3=20&B4=16&B5=1... "

I started writing reviews each month on the books, but because they were all awesome books, I got tired of so many superlatives!

Thanks for the site.
The problem with charge for value is now your a product not a service. Not that that's a problem per say but it's a whole different animal than trying to being a contractor.
If there are limits to growth, we aren't necessarily near them. Growth isn't all about mining more atoms out of the Earth, it's also about information and more sophisticated arrangements of those same atoms.

If it were just atoms, "growth" would have slowed down a while ago.

I see no evidence that markets have attained equilibrium. At the very least, the entire planet would need to be raised to a middle-class lifestyle first.
If you want some kind of abstraction termbox is a pretty reasonable level above straight ncurses. There's also termbox-go fwiw.
https://github.com/nsf/termbox
https://github.com/nsf/termbox-go
That's true, but arguably, the changes introduced into Objective-C (ARC, properties) were to support a future compatibility with Swift. The fact that it simplified Objective-C was probably a bonus.
>Those niches are already very crowded but dominated by big, established, aggressive players

e.g. Concur buying TripIt (which isn't as good as it could be but I still find it invaluable). And, having said that, I still just use the free version.
All a compression does is choose what will compress to less than the input size, and what will compress to greater or the same input size. Pigeon hole principle.. Whatever gains are supposedly had over zlib mean that these other compressions are assigning meaning to other aspects that might not deserve to be pigeon holed to smaller input sizes.

Theres no magic in compression, if I make unintelligable garbage artifacts compress, I lose that domain for compressing intelligible repeats or other reasonable patterns.

A good compression always values patterns OF intelligible deliberate meaning -- theres no holy grail. Zlib is very competent at this.
> Null is not a valid pointer, though.

There are embedded systems out there (that have C compilers) that have addresses at 0 actually. 8051 C programmers know what I'm talking about.

IIRC, 0 is totally an address when inside the Linux kernel as well. What else do you call the first block of memory on a system?

Just because in userland the Linux Kernel pages memory to a very high-numbered region does not mean that under all circumstances "0" is an invalid address. The entire concept of "null == 0 == invalid" is an innate falsehood, an abstraction brought about by the malloc function (that a lot of other libraries have decided to copy).

But really, what do YOU call the first physical byte of RAM? Most systems I know of... from 8051 all the way to even Linux Kernel... calls it 0.
This was definitely frustrating to read. I graduated from college in 2008, and myself and most of my friends went to state schools with relatively low tuitions. We got some academic scholarships to cover parts of the tuition, and even then we had to work part-time and (some of us) had to take out some small loans. Reading about people who made such poor decisions is tough. The hardest to read (for me) were the sections about the person who had a full ride scholarship but got a D freshman year and lost half of it, and the person who went to a 54k/yr private college with no plan to pay back the loans. My opinion is that the the US should prioritize making education more affordable, but these loan-dodging students made conscious decisions that they are not taking responsibility for.
> There's only one mode you should actually use, which is the random bits.

Although if you were using GUIDs in indexes in SQL Server, it made sense for them to have some similarity and allow ordering [1]

Last time I benchmarked this, however, I couldn't detect any difference.

[1] http://blogs.msdn.com/b/sqlserverfaq/archive/2010/05/27/guid...
You state this as fact. Link to credible science saying that it is true.

This is like saying we have to completely understand how birds fly before we can make planes, or how fish swim before making submarines. Or how muscles cause movement before inventing the wheel. Or how chemical reactions work before we can make fire.

You don't have to fully understand the original system or be able to recreate it to make something that exhibits some or all of the desirable properties. This has been shown time and time again.
Want to build a profitable travel planning startup?

Hire a competent (and preferably multilingual) salesperson to approach regional tourist boards. After securing your first contract, develop your travel planning app as white label product and sell to other regional tourist boards. There are plenty of them, and they spend a lot of marketing dollars, usually subsidised by the regional government.

You won't be a "unicorn", but you also won't be battling deep-pocketed giants over paid search or juggling hundreds of distribution relationships. (Your clients will, but it's their raison d'etre and they're not expected to turn a profit)
Occam's Razor is a heuristic, not a law. I think you're misunderstanding what it is. It doesn't mean aliens are impossible. It means the rational conclusion based on the evidence puts the probability of aliens very low. This is because, on the evidence we have right now, we know we are far more likely to be missing some quirk of science than to be finding aliens, because we have on multiple occasions found we've been missing out on science. We don't need aliens to explain this yet.

Show me a coherent information signal coming from this star and I'll change my tune in a heartbeat, but "the brightness of this star is behaving a bit oddly" just isn't that spectacular of a signal.
I use CLRS more as a reference than anything else. If I need to quickly review some data structures or algorithms for an interview, I'll look up the relevant chapters in it.

If I really want to understand something like max flow-min cut, I'll turn to "Algorithm Design" by Kleinberg and Tardos, which often has a much more intuitive explanation for concepts(imo).
The compiler is described on its home page as "accompanying GCC-compatible C frontend." So what does this mean with respect to GCC features? In any case, I don't think the compiler should crash but report a syntax error.
For those who are London based, I recently launched a mailing list for members of the London Hacker News Meetup, which sends out contracts based on your language preference. It's averaging about 10 jobs a month at the moment however I am working on getting it to about 100 pm by the end of the year. The current sign up page is at http://eepurl.com/byq7Af
I agree. I think morning news shows might be some of the worst of it. I try to stay away from most media as much as possible. It just rots your brain.
Pretty sure he is claiming that bad abstractions make it very likely that you will produce code which doesn't do what you think it will do, such as leaking memory contents.
> For memory in particular, it's been understood what it takes to have a safe abstraction for quite a long time now, and numerous widely-available languages provide one. Use one of those instead of C.

Is it not the implementation of those abstractions that determines whether they are safe? Offhand, I don't recall seeing guarantees of safety in this regard being offered by any language I am familiar with, though I have to admit that it has not been something I have been looking for.
Surprisingly I stopped using it because a few times, it was lagging.
Evening+Rituals+That+Successful+People+Have+in+Common
My way was working at several successful startups, and then going into contracting. So I had contacts at every level of Silicon Valley. Might not work for everybody.