skysight-inc/HackerNews huggingface dataset:
Product engineers are entrepreneurs in waiting who have yet to find product-market fit with an idea of their own. They've typically tried a few times, but haven't yet won at the startup roulette.

Product engineers and entrepreneurs get along so well because they're the same breed of people. Great entrepreneurs are often product engineers.
Engineers Get Their First Tools Marketplace Thanks to New Engidesk Launch
10 Web Calendar Tools Worth of Your Attention in 2016
Isn't that abstraction that investors get limited liability? If I invest in a company I don't want to be liable for any possible losses other than the capital I invest.
11 Side hustles for earning extra income in 2016
Combining SEO and PPC Together for Better Results [5 Case Studies]
Would you mind providing references to these claims?
There are plenty of places, all over the world, where land is quite cheap, so I don't quite follow your thinking here.
Understanding the Ruby object model
Render any dynamic JavaScript webpage to JSON
In fairness to Linux, you're not actually building a "server" there. A typical server would be running on over ethernet rather than WiFi and on server board with support for remote management (eg IPMI or iLO) which would have mitigated the VNC issues you were having (though anecdotally I've never had any problems running X + VNC on a headless Linux box on the rare occasions I've needed to)

But arguments about VNC aside, the vast majority of the time you don't want nor need a GUI running on a server to begin with. Aside maybe some game servers, any Linux server daemon is command line configurable so you're better off saving your RAM and managing your server via SSH (or better yet, Vagrant / Puppet / equivalent)

In my experience, Linux is actually very good on servers. But by this I mean "proper" servers. Personally I'd still rather run FreeBSD, but many of the same arguments for and against Linux are applicable for FreeBSD as well.
I never said it was for everyone, but I suspect people magnify the expected issues a lot.

Everyone knows I won't be here on wednesdays, so we try to arrange things so I'm not a bottleneck during that time. If some really important deadline shows up, I'll just work the one wednesday and take thursday off instead, it's not a big deal. I haven't needed to yet though.

Besides, assuming you're not on a really tiny team, if many parts of your project hinge on one person with no available backup, you have bigger problems related to project management.
This, to me, is somewhat funny in the "that train is going to hit that car.." sense.

whenever there's an exploit used by non state actors in an adversarial sense, there's goverment pressure to cyber this, cyber that, banhammer down, on the technology sector.

But several times a year we get to read about predatory behaviour by financial institutions. i'd even venture to say borderline illegal considering the presedences.
i digress, but there's simply low enough of a risk of the goverment getting involved that this type of crime is not only "worth it" but also shows how deeply embedded the finance sector is in the pockets of politicians the world over.
I live on the other side of the globe, but found it a very interesting read!
Thus proving Greenspun's tenth rule [1] also applies to JavaScript:

"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."

[1] https://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule
Embarrassing. I checked through some other articles too, and the top few seemed serious
I agree. Though a big part of the XML ecosystem is made of dead ends and very domain-specific stuff. But either way, we need to be precise - let's evaluate XML and XML ecosystem separately. If you're not heavily exploiting the latter, XML is almost never a good choice - because alone by itself, it's just a tree notation that sucks.
Well, I don't know how hard is it in the USA, but I use cash most of the time and know several people who do the same. Sure, sometimes you need to make wire transfer, or pay with credit card, or paypal for that matter. But at least shopping in the supermarket is possible with cash.
Glio (YC S13) Is Hiring Software Engineers in Brazil
Want to build the future of Latin American e-commerce? Join us at Glio.com.

We're looking for software engineers for onsite work in Rio de Janeiro. Experience in Ruby on Rails and Javascript is a big plus, but not required. Our stack:

* Rails 4

* Spree

* RSpec

* jQuery

* Postgres

* AWS

* Jasmine

* CircleCI

Our main practices include:

* Continuous Integration, deploys all day long

* Hardcore A/B testing & data-driven decisions

* Shipping culture (you will deliver to production on your first day)

* Everybody owns the code – code is peer reviewed

* Pair programming

* Tests coverage

* Weekly sprints

Glio is the 1st Latin American company to be backed by YCombinator. We're based in Rio de Janeiro, Brazil. Our investors include, among others, Naval Ravikant, Ace & Co and FundersClub.

You will be hire #8 and join a hard-working, smart, ambitious team that aims at becoming the largest retailer in Latin America.

Remuneration involves a mix of salary and equity. If you're interested please email roberto@glio.com.
As it happens I only have a max of about 15 devices ever (when friends are over) and AFAICT no one is trying to DDoS my router. Those settings were the default and there doesn't seem any reason for me to change it - my point was that exhausting all the leases should be easy. Of course then power-cycling is easy too, but then exhausting all the leases again would be super-annoying for a neighbour who hadn't got a clue what was going on.

I did try with Yersinia but couldn't get it working immediately; perhaps there's protection built in?
Monads to Machine Code (Part 1)
I believe the argument is directed toward salaried workers, so reducing hours would not reduce pay, so land/rent costs are irrelevant.
No, it doesn't play nicely with HTML or XML. It's arbitrarily and pointlessly incompatible with HTML for no good reason, which is a huge easily avoided mistake, that makes me question the judgement of the people who designed (and evangelize) Angular 2. Please see my other posting about that. [1]

My simple question that nobody's been able to answer yet: Name any benefits of the broken Angular 2 template syntax, that couldn't easily be achieved with a non-incompatible, HTML-friendly syntax.

The "Databinding with Web Components" design document [2] makes the dubious claim that "The HTML attribute name of a databound attribute must be escaped in some way."

That is precisely what namespaces are for, so why not simply use namespaces for the purpose they were meant to be used, the same way any well designed standards compliant template languages like Genshi [3] does, instead of inventing a new, non-standard, incompatible syntax?

The entire point of the design of the XML namespace prefix syntax was so that it was compatible with XML syntax. Why do the Angular 2 designers think that was such a bad idea?

I'm not the only person to point this out and have it brushed off and ignored by the Angular 2 team.

"Regardless, it is inappropriate for the angular team to take a hard anti-xml stance." [4]

"I wonder why ngnl presentation and current docs about templates still promoting []()# as parts of new syntax, when opening post in this thread contains 'element.setAttribute('[foo]', 'exp') does not work' and, especially 'SVG requires valid XML and []()# is not valid XML.' If these problems are solved somehow and we just don't know - please let us know." [5]

"Given the lack of xml/SVG compatibility, I would say that the []()# syntax simply fails to meet the constraints, and should be eliminated altogether in favor of the prefix proposal." [6]

"Please don't break HTML syntax :( I love Angular because I can write templates for it in any templating language like SLIM or HAML or Jade (you can't do it in Ember or React, for example). Introducing non-standard characters in attributes makes templating languages unusable (as well as syntax coloring and introspection in IDE)." [7]

[1] https://news.ycombinator.com/item?id=10842902

[2] https://docs.google.com/document/d/1kpuR512G1b0D8egl9245OHaG...

[3] http://genshi.edgewall.org/

[4] https://github.com/angular/angular/issues/133#issuecomment-6...

[5] https://github.com/angular/angular/issues/133#issuecomment-7...

[6] https://github.com/angular/angular/issues/133#issuecomment-7...

[7] https://github.com/angular/angular/issues/133#issuecomment-6...
98 Must Have New Tools for Entrepreneurs and Startup Founders
Really? Does java offer no cost guarantees for library functions? If a given method might be O(1) or O(n) at the whim of the JVM, programmers are doomed to failure.
An Artificial Intelligence exploration into the creation of meaning
An ancestor of Wikipedia made with HyperCard. Amazing.
Load Balancing Containerized Applications
Elm's extensible records are more powerful than even what Evan is willing to encourage. You can use them to implement type classes as well as first class modules, albeit with a bit of extra typing (ahem). They even permit you to have multiple "instances" for the same type if you require that.
Check the console on transferwise.com
Just put an Intel processor inside!
There's a bit of code to try and stop path traversal, but it doesn't account for passing d=.. as a url param.

A shortened test case using the same code as the app to try and thwart traversal:

<?php
$_GET['d']='..';
$photo_dir='photos/';
$sub_photo_dir = basename($_GET['d']).'/';
$photo_dir = str_replace("//",
"/",$photo_dir.$sub_photo_dir);
print "photo_dir: [$photo_dir]";
?>

That would allow you to upload a file one directory above the intended $photo_dir.
Funny moment with a staffordshire bull terrier
I feel like he answered this question in the comment you're replying to. He deployed it on a 2GB VPS --- this, a thing that basically renders one of a couple hundred HTML documents out of a database --- and when Jimmy Wales tweeted a link to his blog, it crashed.

I also feel like this is a problem that approximately everyone in tech is aware of. Most of us can fingerprint the blog software you're talking about with the string "error establishing a database connection".
In my case, a Lenovo ThinkPad, but there are other lines of laptops that are well supported. If you're buying a laptop to use with Linux, you really ought to do some research first because not all vendors make provide enough documentation for drivers to be developed. If you go to install Linux on random hardware, there's a chance you'll uncover weird driver bugs like wireless or audio not working after resume from sleep. Even so, there may be a workaround (eg. reloading kernel modules) if you expend some effort.

If you're buying something new, you should use Linux's 1% or whatever puny desktop market share to reward hardware vendors that support open source. If you're installing Linux on whatever's lying around, be prepared to spend some time tracking down strange bugs.
Step-By-step Guide on Building Twitter Streaming Apps with MeteorJS (Revisited)
It would make a big difference. It takes 27 minutes for me to get from North Station to the Fitbit office in the Seaport district whether I walk or take the T (subway). Directly linking North and South Station would be a big advantage. Right now bicycle is the only efficient commute.
The clearest way to see the difference is how natural the product engineering phenomena is — it's been happening and we just need a name.
If you want to go variable-width, probably best to keep it as simple as possible. 0-254 signal a short string, 255 signals that a size_t (or similar) follows. That way the overhead is never high, and you can handle the two formats with a very small number of instructions.
You seem to be doing something strange. The (Linux,Windows,Android) systems under my control (mine+family) seem to be working rather well for years, without any special sauce on my part, or the users'.
I do kernel driver and embedded programming. I find your attitude scary.

1) Memory buffer errors cost a lot. Kernel panic or a frozen device after overwriting its whole memory. Having some low cost safety would be very much welcome. One of the biggest reasons I'm interested in Rust.

2) Well, I guess you can peek at the implementation, no? Strlen doesn't give you any guarantees either -- different implementations over an order of magnitude in performance.

3) Having a 300GB log to update, what happens when your update process step 2 out of 3 fails? In-place updates are risky on shared or persistent data. And this is a low frequency corner case anyways. Most strings don't need to be mutated. So it's reasonable to default to that.

4) Array of bytes is usually good enough. When it's text, it encoding should just always be UTF-8 except when not practical for some external reason.
"To get all the bricks required, I posted 23 individual orders on Bricklink. I won’t tell you about the total costs – my wife could read this ;)."
Open in Love – A view inside Open relationships
Really nothing new but always fun to notice than years after years this video become even more relevant and ridiculously more accurate than most forecast of the 1980's.
Good. We need[1] a good platform for this, not just more Android.

[1] Not that we really need to make cars entertainment centers; more like
we'll make them anyway, so for that, we need a good platform.
Yes, it already exists and has other uses. So when your code wants to use it, yet your language is reserving it, the overhead balloons tremendously.
There definitely exists organizations lead by smart non-product people who recognize their shortcoming and are enthralled to support it.
I think "only" apps that allow communication are affected. Websites that only pull generic data are safe.
> I agree that shorter hours are likely to be beneficial, but why are people trying to achieve this by passing a law?

We tried asking nicely; employers were abusive arseholes. This is why we can't have nice things.

Without law we see huge rich multinationals forcing people to stay at work but "clocking off" (and thus not getting paid) when things are quiet; or asking for very long hours without sensible overtime.
Ebay has them for less then $10, + $2 shipping (RFM98W (434Mhz) or RFM95W (868MHz))
In Defense of Learning Code the Hard Way
Ukraine faces world’s first blackout caused by hackers
What's harsh about it?
If by "comfortable" you mean "unprofitable" (i.e. you're earning disproportionately less money, despite being equally or more productive), then yes.
Probably about 15 years in my case. :)

I've been running Arch Linux for about 8 years, Slackware for several years before that. But I think it was Mandrake that I originally ran as my desktop - way back at the turn of the century (albeit not as my primary desktop)

My Linux experience hasn't been without it's problems. But I really hated the direction Microsoft took with XP and, back then, I couldn't afford a Mac. So Linux was more a case of "the lesser of 3 evils" - particularly since my previous favourite OS, BeOS, was pretty much dead by that point. But over the years I've come to appreciate and depend on the POSIX / Linux paradigm so much that I feel completely handicapped when presented with a Windows desktop.

Which brings me to the crux of the issues with any Windows desktop vs Linux desktop debates: the two paradigms are vastly different yet many of the "Linux isn't ready for the desktop" conclusions are derived from authors approaching Linux like a Windows clone and then wondering why things don't behave like they'd expect.
HSBC customers angry after being locked out of accounts for days
Where is your blog?
This reminded me of the hamburger scene in the movie "Falling Down" with Michael Douglas: [1]

[1] https://www.youtube.com/watch?v=zJs9p-VNORw
Or you're an early startup. Sometimes hinged-on-one-person is all you have because there are only a few people with some non-overlapping talents.
Plenty of non rich small companies do the same thing. Perhaps worse because they don't have official HR policies that cover contingencies.
Meanwhile in Utrech, NL: https://bicycledutch.wordpress.com/2016/01/05/motorway-remov...
I thought "rooted" in the Android sense just meant that you had sudo installed.

Why would malware be helped by having sudo installed? A privilege escalation attack has no use for it, unless you think there are security holes in sudo. Has there been or do you have reason to believe there are?

I heard these statements before and I'm never sure what to make of it. For a casual user, the possibility to click yes to a sudo dialog is a code path to disaster, but as these things need to be flashed specifically (which is a big hurdle in itself) I'm not sure how big problem it is in practice.
Invite others from your team or external service providers to your project
Would hiring Polish speakers be more difficult?
Right. That 35 hour workweek in France has resulted in higher unemployment not lower.
Wasn't interactive for me.
I'm running Chrome on Linux Mint. I cannot type where it says "insert your code here"
What was "borderline illegal" about it - from what I can see they used a few tricks that are fairly standard in the private equity world and that any "sophisticated" buyers of the stock should have been able to spot if they were any good at their jobs.

Of course, the PE company comes across as sharks - but all PE companies are sharks - that's what they do!
1 - That's not available for immediate download. 2 - It is a DRMed-to-hell Bluray. 3 - I don't have a fantastic Full HD display (or 4K according to that link) upon which to show the glorious remastered work. So I think I will get a "a horrible compressed-to-hell encode by YIFY with inaudible audio". But to be honest I have no idea what shit you've been downloading but I was thoroughly impressed YIFY's work.

From this new link's help pages:

> 20. Are Criterion’s Blu-ray discs region-encoded?

> Yes. Criterion is licensed to sell most of its editions only in North America.

> 4. Can my order be shipped outside the United States?

> We only ship our DVDs in the United States and to Canada.

Fuck them again and fuck you specifically, cooper12.

I would try Amazon but my first 3 points still stand for them.
Why the downvotes folks?
For those who love privacy and aren't addicted to smart phones use a non smart phone :)
The best way to save your data.
it's really hard (and you have to be really brave) to do that without any tests. (Of course the code bases have no tests at all...)
Chameleon Cold Brew Coffee (2160 mg caffeine)
You'll have these duplicated compiler-inlined checks all over your binaries now, so your memory requirements might actually be higher. Start of your string data is now (almost) always unaligned, some penalty might apply. You'll potentially get pathological mispredicted branches when the string is being accessed.
Don't forget that the money that the "big equity market players" invest is mostly held on behalf of members of the public, in their pension and investment funds, so the public is definitely affected.
New York City to Replace Pay Phones with Free Wi-Fi
The best track record of protecting have Social Market countries. Social Capitalism, also called "Social Democracy", "Nordic Model", "Democratic Socialism", etc is generally the best model.

In a pure capitalist model it is okay if Facebook shares all your data with advertisers – if you don’t like Facebook, just vote with your money and go to Google+.
> if companies has a legal responsibility to protect their customers and provide safe products

Since 1 January there is also a law in the Netherlands that requires companies to report any data leaks.

https://www.government.nl/latest/news/2015/07/10/obligation-...
No loophole! It only count's if you exclusively need encryption for DRM. Not for other stuff like, to protect your users chat communication for example.
The 12 Days of Git: Learn Git Over the Holidays
There is a desktop client for Play store called Racoon. When I used my phone for several years without a Google account, from time to time I would need some app (for taxes, bankning, public transport, whatever) that was distributed via the Play Store exclusively, but I had no problem downloading that APK using Racoon and installing it separately. You don't get notified of updates, and updating is a manual process, but for for a single user that wants to avoid the Google services it's workable.
How to develop your Android apps better, faster and smarter?
Holy shit, Steve Pavlina! Yeah, he left the business long time ago; I was reading his personal development blog around 2006-2007 and he was out already.

(RE personal development - I learned this and that, but overall I remember it having a very New Age vibe to it.)
The climate change argument is a terrible one. Lower consumption? In the same article it argues that the work would be spread over more people. So, using the article's logic, same amount of productivity, more people providing it. For 50 hours of work, you deploy 2 people, thus causing 2 units of fixed costs to be incurred for the same productivity. Same variable costs, twice the fixed cost.

This is just wacky.
Ian Murdock dead
An Epic List of 100 Growth Hacks for Startups
Here is a list of epic 100 growth hacks https://crd.ht/DKAC44r
> With JSON you're not working with it as a tree, you're working with it as a set of objects.

I can't agree with that. Each JSON payload is a tree with three kinds of nodes. Lists, associative arrays and values (of few flexible types).

I'm not sure what you mean by set of objects because JSON doesn't have set type. You can have something like set if you use an array but disregard order or use associative array but disregard types. Also the objects can contain objects. That's what makes it actually a tree.

> But what do you use to work with XML(or HTML) as a tree? You use DOM, OO API. And DOM sucks.

Yes but you don't have to. You could map XML (at least the subset commonly used with AJAX) directly to tree of plain old JavaScript objects (you'd need some conventions though because in xml you can invent various ways of representing lists and associative arrays).

> Namespaces and doctypes are not mandatory.

Probably just my personal experience but some implementations of xml interoperability didn't allow me to specify default namespace for my xml tags which made me add bogus namespace identifier and prefix all my tags with that.

Namespaces are optional but that optionality is not stated clearly enough in the spec and some apis don't allow you to forget about namespaces.

> Nothing was stopping you from using XML the way it used in React.

Just lack of good syntax/api.

> I'm not overthinking it, it's not my idea in the first place.

I was referring to your argument (as I understood it) that there are some deep mismatches between JSON and XML akin to object relational impedance mismatch.
It's not that JSON is objects and XML is data. Both are just trees of values.

My point is that the difference is just syntax but I'd like to backpedal from that now. JSON vs XML is not just syntax and lack of XML oddities. It's also a good deal of "less is more". Now I think JSON is XML but with one obvious way to express sequence and one obvious way to label the data for access.

Anyways. I think we can agree to disagree and finish at that.
Continuous Delivery: Building a Pipeline
More impressive fractal landscapes using Fragmentarium here:https://www.flickr.com/photos/syntopia/favorites
In the same vein: "Bring back the 40-hour work week"

"150 years of research proves that long hours at work kill profits, productivity and employees"

http://www.salon.com/2012/03/14/bring_back_the_40_hour_work_...
I'm trying to be serious sometimes )
Rich Hickey Q&A (2001)
Great tutorial with pictures! I'd like to see the tutorial for ascii2table too.
How much privacy with phone calls is there, when The Netherlands are known for having the most phone taps in the world?
The formal privacy looks pretty strong indeed, government needs a warrant, etc., but at the end of the day they can do whatever they want.