skysight-inc/HackerNews huggingface dataset:
Stackoverflow related question/answer: http://stackoverflow.com/a/34548829/1119701
Lots of people are pointing out that you have focused too much on your stack. Don't be dismayed by that feedback - it is incredibly common, especially among the sorts of people who are skilled enough to bootstrap a software company.

That said, don't ignore the message behind that. At this point, the only important thing is to build a product that a few people absolutely love. This product has to solve a problem so acute that those people are willing to pay for it.

That is a marketing problem, so it is going to take some different skills. You're going to need to learn how to go out and find users. You are going to have to learn how to pick out problems that are small enough for you to solve, yet big enough to earn a living off of. And, you are going to have to learn to kill off your emotional attachment to your product.

Those are tough problems and they tend to require significant personal growth.

I have been guilty of jumping into businesses too quickly, so I understand your zeal. Without knowing more about your life, it's hard for me to say whether a few thousand dollars is enough to survive on. So, let me frame my last point as a question.

If you quit your job today and did not make any revenue at all, how many months are you away from being homeless??

Sometimes, when you're excited about a vision, it is easy to come up with conservative estimates of, say, $1500 of monthly recurring revenue in four months. That is a big mistake, especially amongst newer founders. With products like ours, the only truly conservative estimate is that you will make $0.

I don't know if I would put that in a pitch deck though...:)

Anyways, best of luck and have fun. You caught the bug!! I hope that you have an immense amount of success and when you do, I look forward to reading about you on Indiehackers!
So happy I couldn't find "goto" :)
ReUI – Unity Declarative UI System Based on XML and LUA
Same, I downloaded practically every major distro over the last month as research for what to put on my new Thinkpad.

Once the new machine arrived this week, I just stuck Ubuntu on it and deleted everything else.
"The UK is a member of the WTO today, it will be a member tomorrow. There will be no discontinuity in its membership…" -- Head of the WTO.

The UK is a founding member of the WTO. It never left. It still pays it's membership fee. It will retake its seat the day after it leaves the EU.

Where do you get your information? The Guardian?
In that particular case, I'd say it's quite interesting indeed!

Presumably "summary" appears quite a lot because C# developers use markup like `<summary>` in their comments, so automated systems can build documentation (I've never used a Microsoft programming language, but a quick search brought me to https://msdn.microsoft.com/en-us/library/z04awywx.aspx ).

In that sense, it's not really a comment anymore: it's one machine-readable language embedded inside another.

That's certainly interesting, to me at least. It tells me about the signal/noise ratio of the language, the prevalence of various forms of documentation (e.g. <summary> is conventional, whilst something like <precondition> is not), etc.

Such terms clearly have an effect on a system's documentation, even if they don't have an effect on the CPU instructions being executed. But I'm a programmer, not a CPU; text files containing source code are my main I/O interface, and they most certainly do contain such markup, and hence I find it interesting to see statistics about. In comparison, I don't step through very much assembly day to day, so I don't really care very much about the compiler output (the part which the comments don't affect). I prefer to reason at the level of the language I'm using, where not only do comments appear, they're very useful!
>it's a cultural issue, not an industry one

Industries have cultures. Cultural issues and issues within an industry's culture are not mutually exclusive by definition.

>Fix your culture

That's the point of this blog post and conversation. We aren't going to fix anything by skirting blame onto greater societal forces and continue on business as normal
I kind of had the same idea, some time ago, and got an Asus T100 series with Bay Trail, 2 GB of RAM and 32 GB of flash. So it's one generation behind the devices you're talking about. The keyboard is detachable, so I can use the thing as a tablet.

Battery life is great -- no problem charging it overnight and not worrying about charging during the day.

In my case, I'm not a commercial developer, but I do "scientific programming" using primarily Jupyter/Python. It works comfortably on the little Windows 10 machine, but is noticeably slower.

Perhaps a bigger issue than horsepower for me is the screen size and attachment of the screen to the keyboard. Those things make it hard for me to spend long amounts of time doing really detailed or complicated stuff.

You can always adapt to lower processing power by using simpler tools, but trying to program on a 10" screen may end up being the main issue.
An honest reflection on luxury after a year of digital detox travelling India
Agree. Even better, though:

# 4
def length():
return math.sqrt(.x**2 + .y**2 + .z**2)

Ambiguity and "pseudo-keyword" are both gone!

[EDITED code for better readability]
Just on a very small scale on a "funny site" the majority does not seem to care. Bounce rate only increased minimally and email list growed super fast
I find elementaryOS rather pleasant and consistent in its UI. I am currently trying to switch away from macOS and eOS seems the only Linux distro that does not make my eyes bleed.
Ezi Drive’s story, or how to scale a startup without VC help
Self-driving cars will remove Uber's one significant competitive advantage: The network effects of having lots of drivers.

I very much doubt Uber's brand will be a significant asset in 10 years. I cannot see any reason why the economics of self-driving cabs would be any different to airlines.
You are the second that mentions this. How comes i never seen that?
What sort of software are you planning to write? e.g. apps, webdev, games, command-line utils, etc.

In what language?

Do you need to be able to code while offline?

An iPad with the keyboard case could work, particularly if you'll always be online. You can just use it as a dumb terminal to ssh into a more powerful remote server.

Another idea is the old MacBook Air 11". It doesn't meet your requirement of being a tablet but it's just as portable and would give you a lot more grunt. You can probably get a refurb or used one fairly cheap. 8GB RAM, SSD, good battery life...
Texas Tribune keeps stats on their state prisons https://www.texastribune.org/library/data/texas-prisons/

Seems to be mainly robbery, drug possession and drunk driving convictions.
Dell is releasing a version of the XPS 13 that converts to a tablet. Although I doubt it will classify as cheap
> weigh about 80kb

I'm sorry, it's such a funny professional deformation.
With es2015+ this is no longer the case, it's back to good old try/catch statements if using async/await, and .catch(...) if using promises.
Lots of uses of "the" in C++ code, massively skewed by giant projects that have the massive section of boilerplate copyright info in a comment at the top of every single file. I didn't realise until I looked at this, but although that's really common to see in C, C++, and Java you barely ever see it in the languages that I spend time in (Rust, Haskell, C#, Python, various flavours of Lisp, JavaScript).
It's kinda messed up but I hired a contractor to build my site(even though I'm a developer) I built the database, come up with a spec for what I wanted and found someone for 20/hrs a week. We made a list of things to get done for the week. Used a hosted repository to check in code deployed it to a shared host. He would email me what he got accomplished each day. I would work on things he got stuck on. I payed him 1/7 what I get paid, so I it was a good trade in hours.

--->>>>But it's much, much more important to find some initial users.
> The plutocracy, who runs things behind the scenes, decided long ago that the rent extracted from the outsourcing of industry could finance their imperial war machine.

What does this mean? Who is the plutocracy? What is this rent? The gains of outsourcing go to customers. War is funded by government debt.
And make every one-liner a two-liner?
Summary: gibberish

>it’s not primarily the War on Drugs that’s driving this beast. Instead, it’s an all-out assault that “extends a brute egalitarianism across the board.”

What that does even mean?
> It needs a bit of getting used to if you only programmed dynamic or scripting languages.

I'm an embedded C developer. Our shop doesn't let single-letter variables pass in code review.
Yes, the attack assumes a content injection bug in GitHub.com. The attack is not using our own gravatar URL generation against us; it is the attacker crafting an arbitrary URL and using that URL inside of an arbitrary image tag. The reason for the attacker being "forced" to use a gravatar URL is that it was one of the very few third-party hosts we previously allowed by our CSP policy. So, the attack demonstrates how this previously allowed host could be used to exfiltrate sensitive content if/when an attacker found a way to inject arbitrary HTML into a page on GitHub.com.
+1, though GCP is quite good with descriptive naming. I think it would get "spot on" in many more categories than AWS/Azure in this comparison.

Compare: "Elastic Block Store" vs "Persistent Disk", "Security Group" vs "Firewall", "Lambda" vs "Cloud Functions"
That is ridiciulous. Emploeyee is like any other asset, its just way more important.

If you have a powerfull server you need to tend to its needs - supply it good UPS, do regular maintenance, replace broken stuff, provide good ventilation etc.

What makes you think that human doesn't have any of that and that you can simply ignore its own needs just becuase it doesn't come with the manual ? There is no mission without humans and good humans doing particular stuff are hard to find.
All pages should have dates on them.
So were you the only one working longer hours? And if you felt so undervalued, why didn't you ask for a raise at any point over those 8 years? Perhaps your work ethic is why you were given the options in the first place?

It seems like you're whining about something that you had complete control over, and chose not to exercise.
I'd recommend Lenovo laptops. I have a Thinkpad T460s, which is awesome. If you really want the tablet/laptop hybrid, maybe a Thinkpad X1 Yoga, or something from the 'regular' Yoga series will work for you. Yoga-series laptops start at around $500, whereas the premium X1 Yoga starts at something like $1.400 I believe.

Edit: Linux support on Lenovo laptops is pretty good overall, and if you're a Windows person, they ship with that by default. If you're a student, they offer discounts as well, I believe. I got mine from a local seller without an OS and put Linux on it.
> but there are little things I find counter-intuitive even in something like GNOME.

I find plenty of counter-intuitive things in OS X and Windows as well. Linux desktops aren't perfect by any means, but I don't find them to be far from Windows or OS X, and they're better in some ways.

I think part of the issue is the number of choices on Linux. There's a wide range of desktop environments/window managers, and of course a wide range of quality too. And with such variety, there's sure to be plenty of options that are not made for "real" people, since many of them were just made for the author.
> Compton is a lightweight alternative BTW.

I think compton is the only choice, isn't it? As far as I know, xcompmgr and cairo both are not being developed anymore. And even compton is an unhealthy project, see https://github.com/chjj/compton/issues/352.
Is it a pipe dream to hope they go for DirectX in dotnetcore one day?

I'm so happy to read that they've gotten the image processing piece in place.

A while ago, on a bit of a lark and to see if I could, I started trying to port a copy of selenium webdriver to DNC and was initially surprised bow how successful I was in getting it to compile and build.

For the most part it was just re-pointing namespaces to their new locations.

When I got to the piece about image processing I hit a wall.

Maybe I'll take that on again sometime.
Me too. Delighted with my Acer 14" screen with aluminium body and all day battery, plus the sound only works through HDMI so no YouTube time wasting. 250 quid - bargain.
I'm not sure if it's still this way, but I believe the default behavior is to just stop all your services when the the free trial amount has been reached before ever charging your credit card. You had to remove the spending limit for it to actually charge you. At least that's how it was when I started working with Azure. Can people who have signed up recently confirm?
Just to add to this: been using it for 6 years. Also no problems. In fact, my cats have scratched it all up, but it still works. I've removed the arm rests as they did not fit under the desk at the height I wanted the chair at.
Since price is an issue, I'd consider a second hand or refurbished Asus UX ultrabook. They are light, well constructed (aluminium unibody if i'm not mistaken), have a high dpi displays and SSD comes standard. Linux support is supposedly very good out of the box.

If you are planning to run IntelliJ (or other JetBrains IDE's for that matter) I'd go for at least 8GB or memory though.

I wouldn't recommend running Android or other mobile oriented OS's for development, getting the tools up and running will be a pain.
I've got a Dell XPS 12 and can only recommend getting an Ultrabook like this one.

Yeah it is expensive and yeah it definitely had its quirks in the beginning.
However performance is crazy, I'll get easily 6hrs+ battery life on programming workload (in energy saving mode of course).

I have no experience with passively cooled Core M processors or the cheapo tablets you are currently considering, but having a full Intel CPU inside this horse is definitely noticeable.

If you have any questions, I'll be happy to answer
It boils down to how much you trust browsers to implement this without fucking up. In the past trusting browsers to get it right was a questionable idea, with Flash being a particularly reliable weak point which caused Rails to change how they do CSRF protection. I'm not sure Adobe ever fully fixed the issue in all browsers.

Nonces have the benefit of only relying on browsers preventing cross-domain reads.

When Flash is deprecated, and if a site wants to use CSP, then this might start looking like a better trade off.

ATM though, nonces can be automatically added to all same domain forms on your site with JavaScript and you can check it trivially on all POST requests, getting most of the non-CSP related benefits without waiting on browsers.

And even if browsers were to implement it, there is still a long tail of browsers out there that will take forever to update.
That was everywhere in England and Wales apart from London?

It depends on the scale you look at. Looking at the regional count results, only three of the 12 regions (Greater London, Northern Ireland, and Scotland) voted to remain, and the electorate in these regions makes up 23% of the total. But looking at the voting areas, 119 of the 382 (i.e. 32%) areas voted to Remain, and 37% of the electorate live in a voting area that had a majority for remain [0].

These voting areas are mostly in Scotland or NI, but there are isolated pockets around major Northern cities (Liverpool, Manchester, Newcastle, and Leeds), and the cluster centered on London reaches across much of the South (North East to Cambridge, West to Cardiff, and South to Brighton). See this map [1], a map in which the voting areas are scaled in proportion to their population [2].

[0]: I calculated this using the results from the Electoral Commission at http://www.electoralcommission.org.uk/find-information-by-su...

[1]: https://commons.wikimedia.org/wiki/File:United_Kingdom_EU_re...

[2]: https://www.theguardian.com/politics/ng-interactive/2016/jun...
The point is, if it can't accelerate, it probably isn't good :)

Those 3 are mandatory things to have, not a precise metric.
Exactly. Implicit 'this' also complicates the lookup rules. explicit 'this' should have been a requirement in c++ (and a reference, not a pointer).

edit: Also, it is already required for dependent names in templates.
and I am glad you brought up this point. To me, I'm a pretty introverted person and once was put in a leadership position a bit reluctantly. I didn't feel unconfident about the technical capabilities, just exuding the charisma and extroversion people expect from leaders. I got solid feedback, but the avalanche of horrible unconstructive criticism and just pushing me to my limits for no apparent reason except to try to frustrate me really made me have to draw the line between embracing conflict and standing up for yourself. Also interestingly enough, the most criticism came from people I did not work directly over or with or under, but other people surrounding the situation, but still with alot of influence. With so much dialogue about say for example leaders in Silicon Valley, and creating a public discussion amongst the tech industry about almost every decision a well known leader makes in their company, it makes me wonder who much of the criticism is perceived and created by the outside looking in versus the the actual team working under the leader, as I experienced a microcosm of this scenario myself.

It turns out when you stand up for yourself in cases where you really feel the feedback and composed conflict is out of line and destructive, that is when people begin to respect and trust you. Still, it was frustrating. It was also a very political role with non developers, and I have made sure if I ever go into a leadership position again, it won't be with no technical people. Yes, software developers can have the same mentality, but overall there's alot more objective ability to define and measure how much time someone is putting into creating constructive things versus composing destruction for the sake of challenging leadership or protecting their own entrenched interests.

Theres a fine line between embracing everyone's feedback and being a complete pushover and letting other people steamroll you based on their own motivations. Ultimately, I believe sometimes the best leaders make controversial decisions and stick to them regardless of what other people think, and ultimately the people who work under those people are people who have observed their decisions tend to lead to good outcomes, and they acknowledge the objective positive feedback loop from working under a person like this over the masses criticism of someone who does not please everybody.
Well, it definitely filtered me out. And BTW, $163K is for a step 10. New government employees almost always start as a step 1.
Well, `error` is the type, and `err` is the most common variable name. It's not so unusual, just convention!
It should be noted that unlimited vacation is not expressly legal in CA, it's just never been challenged.
> You don't need to trust any particular browser here.

You do need to trust that the particular browser you are using supports preloaded list, and is using the latest updated version of the list, and is not missing any entries!
Here is an additional risk for Uber: What if Tesla or Google or some other company bring self-driving technology to market a year before Uber? For those 12 months Uber will be the guy with a knife in a gunfight.
Native virtualization is a VM...
> That's why you have staging (you do have staging, right?).

Plenty of people don't. The main reason being that staging is never quite the same as production...
Would you be happy working for someone who lies and plays office politics? If not, doesn't that rather prove the point?
Very thoughtful notes, thanks. Waiting for your full blog posts.

Have you examined emerging databases like Tarantool https://tarantool.org/, GunDB http://gundb.io, TiDB https://github.com/pingcap/tidb, ClickHouse https://clickhouse.yandex/ ?

It would be great to read some deep and independent analysis for them to.
Assange "heroically" saves his own ass by back-peddling on his own statements...
Fake News [pdf]
I saw the Yoga, but I wanted to spend around $250 or less on this. I have 2 laptops and a desktop which are great for programming, but I wouldn't want to risk bringing an expensive laptop to this trip, I want something portable and cheap in case I get robbed or something, with the convenience of a tablet when I just need to read an ebook or browse some webs, and the ability to do more advanced stuff with a keyboard as a desktop, even programming.
Starving, no. But making a lot less than you could make elsewhere.
Show HN: Positive/Negative News Reader Based on AI (Android)
Any days you accrue past the cap disappear though.

If you accrue 15 days a year, work for 3 years, and never take a vacation day, you are paid for 3 weeks and lose 6 weeks of compensation, almost 4% of your pre-tax total over that period (assuming no raise for simplicity).
Interestingly the UK national grid's current policy is the opposite of this - i.e. to open up as many circuits as possible to provide multiple paths for charge to dissipate through.
Consider getting a good used system and budget for a new battery -- battery life on used laptops is a (loaded) coin toss. If you are price conscious you will likely get a better value than from a cheaper new one.

On choosing the model for a portable -- IMO the #1 goal is to get one with physical characteristics that work for you (size, weight, monitor, keyboard, ability to be a tablet, etc.). CPU/Memory/storage is a very distant second. Go to a store and hold many models in your hands. If you work next to other techies, ask to see their travel computer option; ask for advice. This will likely give you a lot of honest info and demos.

Extra 25% of CPU speed will get you little benefit if your ultrabook is not comfortable for you to work on.
Also also e-commerce sites which don't carry your basket over from non-logged-in to logged-in states (ie you start shopping, then remember to login before checking out.)
Literally all the time.

In fact, our coding style demands that we avoid using instance variables in preference of adding `attr_accessor` to explicitly encourage the use of implicit self.
" I also dislike that it doesn't force job posters to disclose salary expectations before hand -- this is inefficient."

No, it's fair. I'm a fairly talented programmer and if I sense any bullshit tactics based on information assymetry I'm not interested on your offer.

This is the first advice professionals who have no experience of salary negotiations get: don't say the first price, unless you know what you are doing.

That you explicitly expect them to brake this rule does not speak well of your approach to the process.

Of course, there can be some local customs and practices I'm not familiar with.
I fully agree. A phablet, a bluetooth keyboard and a cloud hosting (I use scaleway) is enough for many kind of development (web, command line, ...). I am switching from emacs to vi mainly because of this setup.
But these are symptoms; you're still basically arguing that Lisp gives the user too much power. And that's a valid perspective. I don't agree that a language can give the user too much power. Building tools for someone who's supposedly not as smart as your self is a great ego boost, and that's about it.