skysight-inc/HackerNews huggingface dataset:
I'm curious what you're working on for the "entrepreneurial lifestyle". I"m actually thinking of going a similar route to saving up a good few years worth of expenses, and then going solo. I'm trying to decide on contracting/consulting vs build my own product (I've done the latter fairly successfully before). Would you care to share your experiences or perhaps email for a couple questions?
Could you explain why you think "privilege" is a buzzword? If it had been peppered into the article haphazardly that would be another matter, but I felt that the author used it to help emphasize how different circumstances are between, say, a jaded Google engineer who graduated with a BS debt-free, and a Bangladeshi mother of five who's worked in a sweatshop since she was 15.
geeze you're touchy. rush limbaugh got you too worked up today? All he is saying is that not everyone can go home and live with their parents when they fail. Not sure where guilt plays into this other than in your own mind/narrative.
It would be interesting to see one from the other end of the scale to add some balance too.
I'm guessing one of the major reasons more packages are "broken" for macos is there is a CI system running for linux/nixos (travis) and not one for macos. So macos breakages can slip in easily.

If a passionate mac advocate wanted to take on the responsibility of setting up & running a CI machine and hooking it up to the github PRs, I can only imagine it being a good thing...
Living at home with your parents seems to me like an example of a way to scale back a lifestyle to save money and work on your dream project even without a large financial safety net, i.e., the privilege the author cites. You could replace that example with: sharing an apartment with several friends, cooking cheap meals at home, foregoing a TV, using an old bike instead of a car, etc. I would be surprised if at least one of those options isn't available to the laptop-owning, English-speaking, tech-minded individuals who frequent this site. It doesn't seem very relevant to this discussion to nitpick the example given by the parent.
That's true.

But as far as making the second-avenue 4-track, it isn't the sort of thing that's going to make the subway open sooner to achieve that redundancy. Indeed, it was planned as 4-track and this abbreviated over-budget late 2-track stub is what we got instead.

It's shameful, but that's basically the story of NYC transit, dating back to when the city first drove the IRT and BMT subways into bankruptcy and then followed headlong after them.
I've been to a demoscene party and I agree wholeheartedly. Sceners really defy Ballmer Peak[0]. They can crank out coding awesomeness while being totally shitfaced.

[0] - https://xkcd.com/323/
The video states that dialysis doesn't perform all the tasks of a healthy kidney. If that's the case, then wouldn't a better dialysis machine be a more logical first step? That removes the size issue from equation.
They're patterned after rpm generally.
Don't think the issue is that Gawker reported that Hogan was taped having sex with his friend's wife.
> Germany is ridiculously far behind. It's partly because of federalism, but mostly because of the fear of the state and desire for extreme levels of privacy.

I think you are missing the elephant in the room: our (German) complete and utter incompetence when it comes to software development.

Declaring taxes for my business still involves mailing many dead trees around the country, and I hate it. But what's the alternative, sinking billions of euros into a public software project that might be as crappy as Toll Collect?
>That means the iOS/OSX-platform will continue to be split in two programming languages and object-models for the foreseeable future.

iOS/OSX has been split into multiple languages for a long time, anyway. The C/C++-based framework subsystem has produced many others..
Is it possible to use recaptcha in tor browser bundle? I heard that the new picture selection variant broke totally for tor browser users.

EDIT: what's /s
I think the American Dream was a little less specific than that. AFAIK the American Dream was that if you applied yourself, you could be anything that you wanted to be. You see it with the movie trope of the kid who wants to prove everyone wrong and be the next president of the United States.
PayPal leaves Turkey as can't obtain permissions from regulatory bodies
Ah, I guess that's part of it. I was thinking of the more general perspective, i.e. "Anyone can make it with a little hard work and determination."
I was molested by the universe, ever since i was evicted from the save space of the womb. ;)

I would feel so ashamed, for soiling myself with self-pity in public and to perceive the distance others take from me as a success of my output.
Not really, the title of the BLOG uses 'bullshit', but the post as it appears on backser-news reads 'privilege' (at least via this link https://news.ycombinator.com/item?id=11802664, it appeared on my front-page as bullshit so I'm wondering if this has been edited by a HN admin)

If you CTRL+F the blog post for "privilege" you will see that the rant eventually turns to the topic to underscore somethingorother.

So the comment you're replying to lamenting the use of "privilege" in a somewhat asinine and ranty way seems on target.

"Pissed off developer rants" are pretty tired though. I'm not sure I'm really a fan of this guy's line of thinking or his outrage over it.

Like it or not, stepping outside of the 9 to 5 / collect-a-regular paycheck is a risk. It is brave in some ways. He's right in others that it does require a safety net & confidence which people raised in low-income environments might not enjoy... but the blog-post doesn't help anything.
Ask HN: Are programmers a commodity?
I also find these buzzwords annoying - but they're different. 'Privilege' is the only term from that list in the article...

'Trigger' I find annoying in almost every context; with the exception of facilities for the clinically traumatised I abhor the idea.

'Victim Blaming' is a useful term but I'm sure overused.

'Social Justice' seems more often these days sarcastically used as in 'Social Justice Warrior'

'Perpetuating false narratives' does seem just a pompous way of saying lies/propaganda.

... but returning to 'Privilege' I think that's a term that is overused - and annoyingly as in 'check your privilege' can be used to shut down a conversation or deny a viewpoint because of who someone is. A pernicious form of ad hominem.

And yet reading the article I think the argument is well made and the term 'privilege' is not used glibly. So perhaps it's unfair to write off the point just because that one word is used?
> Maybe the bullies should start by apologizing and inviting us to their parties instead of demanding that we give them jobs.

They have some nerve. They've already taken over the industry - your average programmer now is someone who picked software as a career path as an adult (starting university), and was not "into tech" as a kid. And now the already marginalized geeks are being called privileged?
Unfortunately there isn't much that I know of. There are several frameworks out there, but I built my own. It only requires very little code to get something that mimics, for example, Ruby on Rails.

As I mentioned in another reply, I intend to do some writeups on this stuff, but unfortunately it doesn't have as high priority as it should. But at least a video or two should be doable soon enough.
read this: https://nixos.org/nix/about.html

I don't know if it is "the future", but it has features that would be very welcome in other package managers.
The author forgets Tokyo and Seoul in his intro. Tokyo because like NY, Paris and London it's both old and huge. Seoul because like Shanghai and Beijing it has emerged more recently as a genuine contender for the title of biggest and best system.
helping to level the playing field by giving extra help to those who don't have that step-up

Why does someone who is privileged have the obligation to help those that are not?
i don't think its hard to imagine that a lot of people didn't have access to computers during their childhood. also there are lots of people that didn't have the right environment or parenting to name a few. since you mentioned "interests in technical subjects since childhood". i know the guy in the article mentions that he learned to computer from 18 on wards, also he went to MIT which i think says a lot about his childhood. maybe you think the word is ridiculous but i think there is room for more empathy.
Going to public school and experiencing nature don't have to be mutually exclusive. I also don't think it's fair to paint all teachers and public schools as an institution with the same broad brush.

Look, if you want your kids to have these experiences, then take them to the park/woods/beach/river/somewhere. Independent thought exists outside of school.

"They don’t know if the moon is waxing or waning, if that berry is edible or poisonous, if that song is for mating or warning."

My daughter knows waxing vs. waning. She learned it at school.
Good suggestion. Looks like travis already has an OS X build environment[0]. So technically it should be doable :)

[0]: https://docs.travis-ci.com/user/osx-ci-environment/
Not really. The Passmark is useful to get a broad comparison, but real benchmarks will be closer to what users see in practice. Some results show that clearly. E.g. the 780 Ti is in the passmark before the GTX 970, but in games with modern drivers the GTX 970 is better. But well, they are close in both. More severe is the GTX 960 – the passmark sees that card above a R9 380X. That's completely unrealistic, the GTX 960 is slower than a R9 380, without the X.

Most user run games and not artificial benchmarks, thus the performance measured in games is closer to what they will get in practice.
I agree. I'm a self-taught programmer, and I think the learning curve was reduced quite a bit because I had been using Linux on the desktop for years, and I was already familiar with the shell and many of the system concepts.

My new-grad coworkers have more trouble with the build systems, version control systems, deploy systems, and servers than they do with writing code. I think it would be beneficial if more CS programs had a course focused real-world tooling as it is used in the workplace.
Great list :) I've been working on #43 (Dr. Mario) off and on for a little while - it's my favorite old NES puzzler, better than Tetris IMHO. My (very WIP) version is at http://mrdar.io - the single player version is working OK (except for buggy mobile controls), now I'm working on implementing multiplayer over websockets... It's a lot more challenging than expected, but I'm learning a ton.
Only bad unit tests are obfuscated.
In the good ones even the users can easily understand what the test is doing and can even add new test cases.
> Even Crimea itself is an example of stolen territory. It was part of Russia, until (Ukrainian) Khrushchev moved it under administration of Ukrainian SSR in 1954. It was excused as being in the same country anyway.

Not entirely true as it was not a single-handed decision, it has been voted by a council.

> When USSR dissolved, the Crimean referendum about returning it back to Russia was ignored by the newly-formed government in Kiev.

Could you precise which referendum are you referring to? There were only two of them if I remember correctly:
1. Referendum for independence of Ukraine: Crimea participated and voted "for".
2. Referendum to make Crimea an autonomous republic: was voted "for" and made Crimea and autonomous republic (as a part of Ukraine).
I got downvoted for this in a simallar thread, but it's my belief that you need to work backwards to start coding.

Use tools, apps, generators, scripts, whatever, to do as much of the work for you as possible. Use a yeoman.io fullstack generator to literally make you an entire webapp with login and security, and then figure out how to fill in the blanks.

Doing it this way, you won't get bogged down in all the technical bullshit to "make something appear on the screen". Let's be honest, you're not writing code for the space shuttle, you can take lots of shortcuts, and then correct your mistakes on a later project.
The premise you're assuming only holds if socioeconomics is constant. Imagine being the child of two software engineers living in a house in the suburbs with your own room and computer. Now imagine being the child of a single mother who works two minimum wage jobs and lives in a cramped apartment in the projects.

If the latter child doesn't end up spending as much time programming as the former child, how much of it do you think was choice?
China speculators are doing it again. Not particular reason, but this proves again that Bitcoin is doomed. I think it's all orchestrated, though - people know Bitcoin is going to be replaced by Ethereum, but there's still a lot of money in BTC that needs to be converted to ETH, and having expensive Bitcoin and cheap Ethereum is a dream come true! I just don't understand who are the idiots buying Bitcoin at these prices!
Qbasic on DOS around age 7, if you don't count editing autoexec.bat to put up funny boot messages :) after that I learned Clipper because my dad used it for work, so there were lots of hard-covered manuals around.
Snowden didn't release documents to "the media", he gave them to two particular journalists (Glenn Greenwald and Laura Poitras), who did perform due dilligence before releasing documents. This is a well established practice that helps protect against the bias of the leaker from interfering with an objective judgement of what should be redacted.
You are really equating every journalist working for a mainstream media company with the former head of the KKK? I'm not sure how I should even respond to crazy allegations like that.

This has been one of the annoying side effects of Snowden. Suddenly one conspiracy theory proved to be true, so now some people think that any conspiracy theory has a chance to be true. Soon we end up with people suggesting that tens of thousands of journalists in American are hand picked by the "masters" solely to "disseminate propaganda".
> Not every error is handled appropriately by Option/?.

Which is expected since these two constructs are not aimed at handling errors: they manage missing values.

> If you have a language like Kotlin where they hard-coded one way of handling errors

No, no. `?` is not for handling errors.

Kotlin is as agnostic as Scala for managing errors: you are free to use exceptions, dumb return values or smarter ones (`Either`, `\/`, `Try`, ...).
No, but some of them are meaningless or harmful :). Like "disruption", which means everything and nothing nowadays, and is used to justify and glorify illegal behaviour (e.g. Uber). Or "responsive design", which while a good ideal in theory, in practice involves making the website useless for both desktop _and_ mobile at the same time. :).
The biggest elephant in the room is: Why pay people to do this?

FB, Apple, Amazon, Google, etc could easily make astro-turf 'bots to do this job for them, by a billion+ more, and with very good 'masking' that the 'bots are useful idiots. Surely, these highly funded agencies could do at least a tenth as well in terms of masking and the number of bots.

The real question is then, why pay people to do this for them? It is too fishy for me to pay many people all that money and not to just take it themselves with a shell company or some such thing.

There are things that are unseen or poorly understood in the West. Is this just some glorified jobs program to pay people to scream at their screens and not riot? Are they really all 'bots that are that good now and we are too dumb to realize it?

Perhaps Occam's Razor is the right though, the simplest explanation is the best: Trolls be trollin'.
Still, the reference version is more expensive and clocked lower than the vendor versions will be. Also, at least the GTX 1080 is limited by the temperature it reaches with the reference cooler. SLI is really the one usage where the reference version is well suited, but otherwise it is good to wait.
I agree with you about the different expectations. Putin can get away with being a dictator because the Russians have never had the experience of a well-functioning democracy.

But that is tied Russia's international history. When you need to be united against dangerous enemies, you need a strong-man ruler to suppress disagreement. And, going the other way, if domestic rule is having unpopular results like damaging the economy, then one way to get support is to tell the public the country is danger from abroad. So a paranoid view of the external world and an oppressive government are mutually reinforcing, and the Russian people, alas, have never known any other pattern.
Those are the maximum waits you'll experience, but yes it is possible to have to wait that long during certain times.

If you consider the timetable mechanics carefully, you'll realize why timed-transfers for trains going different directions right at the end of a line are much worse than creating a time table to allow timed transfers elsewhere. You have to completely change turnaround time at the end of the line, idling staff for longer or messing with people's mandated break times, or etc etc etc. OR massively increase service frequency, with the corresponding increase of frequencies on the other lines with timed transfer to the line you've changed frequencies on.

SamTrans used to run a more frequent shuttle like BART service between SFO and Millbrae when they were more directly involved in operations cost and setting the BART timetable, but then they reduced their involvement. If San Mateo county reduces its involvement, it isn't incumbent on BART to turn its timetable upside down to try and make the transfers faster to serve people in their county and other counties that don't pay in to BART at a loss to the district and the counties that do pay for an effective transit system.

It's not like they can just make a small adjustment to better serve those passengers. And it's not like the passenger volume between SFO<->Millbrae justifies the change.

The passenger volume between every single other BART station (other than Millbrae) and SFO is served fine by the current timetable. Making a change here literally only helps people coming from Millbrae.
I have a bash script that will do exactly what you want I suspect: https://github.com/n-johnson/bin/blob/master/dl_slideshare.s.... It needs imagemagick installed to build the PDF.

It's not robust and won't handle edge cases gracefully, but I've used it for a few hundred PDFs and they all worked.

The big downside is the slideshare slides are images, so the PDFs aren't searchable - they are just images.
The Curse of the Ramones
One of the things that is weird to me is that Javascript is not necessarily the easiest language to learn. With the kind of odd function composition nature of Javascript, I think that Ruby and Python(or maybe Lua) are the much easier languages to learn, and Javascript gets all of the love because it can do front-end development well. I honestly think unless anyone is going for strictly web-development, that they should start with something other than Javascript.
Is it really the regex causing the lag? I haven't jumped into the code yet, but I would expect (or at least hope) the highlighter runs once and the lag is due to whatever DOM/styles it's generating.
Alan Kay's reading list
Maybe you missed the last paragraph of my comment?

I absolutely agree with the notion of socioeconomic privilege. For what it's worth, I ended up making more than my (single) mother in my very first CS internship.
It's also known for its porn industry and has, or used to have, a big sex exhibition, Erotica Sex. Sadly, I don't speak from experience on this....
I've always interpreted it as earnest hard work and merit would pay off in the end, with the first three examples you listed as making it easier. I saw the American Dream as being inclusive to those without good grades or a college education as well.
I am fascinated that someone went to Clojure for simplicity, because that is my way as well. I confess I do not spend enough time on learning, but I have come to enjoy solving little problems (like project Euler). It just takes too much time to get anything done that goes beyond basics. Conclusion: 1) Do not underestimate the simplicity of LISPs for teaching/learning 2) Enjoy the way (maybe there is nothing else out there but solving little problems)
Commodore 64, using Commodore BASIC - I was around 9 or 10 years old IIRC (which I don't!)
Yes, but that wouldn't take away the decline in quality of life for dialysis patients. They still would have to go to a dialysis clinic 3 times a week for treatments.
Emacs users have used regexp-opt in their own syntax highlighting (aka font-lock) for a while now, at least. If you wanted to port it, it'd depend on whether you're okay with the license, presumably, though I don't think writing a simple version from scratch would be that hard. (Do not let your eyes jump to the source block in the manual and then assume that it's not what you asked: that example is specifically described as the inefficient equivalent.) http://www.gnu.org/software/emacs/manual/html_node/elisp/Reg...
>"helping to level the playing field by giving extra help to those who don't have that step-up, or both."

On a more overall point, I'd say that doing such a thing, even if noble and "well-meaning", actually demeans the work of the people that actually created the difference in "step-ups" as you refer to them in the first place.

Some things are given to you by coincidence of birth and location. But other things, the really important ones, are given to you by your upbringing (notably, effort from your parents and family). I will not go beyond telling others what a difference that effort makes. If you never got it yourself, you have a chance to give it to someone else, and not repeat previous mistakes.
i dont think hn can imagine that hard
I'm a professional programmer and I know the feeling. The amount of things to learn just to seemingly accomplish anything simple is daunting. I actually held off learning web development for a very long time because of this.

Some people just learn better from the bottom-up: you feel like you have a full understanding of the environment you're working with and its much more enjoyable. As you feel like you've mastered one level you can then move up to the next level. Don't feel like you need to rush into building a complete web app using the latest frameworks etc. Once you feel comfortable with Lisp/Clojure, then look into setting up a simple local web server and getting it serving some html. Then add some javascript. Then some dynamic behavior (with Lisp/Clojure). Then add a database. If you dive into it all at once it will drive you mad.
Helium is the smallest molecule. H2 is quite a bit bigger.
Uhm, TBH installing Java seems an overkill as well. I understand that parsing SQL would be harder without it, though.

It would be very nice to have a Rust/Go implementation.
I'm not aware of any tools out of the box, but you could trivially build your example regex from a Trie which is also easy to construct.

https://en.wikipedia.org/wiki/Trie#Algorithms

I'm not so sure it would take up much less space though, if you take gzip compression into account. See for example here:

https://github.com/google/closure-compiler/wiki/FAQ#closure-...
The article seems to imply there is a right and wrong answer to what is a very personal question that depends on your exact circumstances.