skysight-inc/HackerNews huggingface dataset:
Correct me if I'm wrong but isn't this just a form of centralised version control? If this is a better approach for many teams, perhaps this an indication that DVCS weren't the silver bullet they were hyped up to be.

Aside from that, in my opinion the whole centralised version control vs. decentralised version control, and all the variants thereof, miss the bigger issue. Keeping track of the history of a file, and the authors of the changes, is trivial for any version control system. The real challenge is in resolving merge conflicts, and it's the low level of sophistication in merge tools that is the real bottleneck here. That's why I think tools like Semantic Merge are far more important to a development workflow than SVN vs Git vs Mercurial. It relies on the merge tool understanding the structure of code rather than treating it as an ordinary text file. Similar tools could be built for any language that offers a 'compiler as a service' (such as RLS for Rust).

https://www.semanticmerge.com/
...but the customer is very rarely stuck holding the bag. If you report a transaction as fraudulent you get your money back usually within hours...not really sure what you're on about.
What should be seen is what is. Trying to make narrative out of it becomes futile at some level of detail.
The most difficult bug I have ever fixed
After all that the GPL still doesn't help these users unless they are also able to spin up and maintain the various servers & services the software also relies on.
I have worked at organizations that followed TBD and git-flow.

TBD is much better for software that is delivered to the end user as a package ( not as a SaaS ), ones that does not require a staging branch

> Why are the alternatives inferior?

This is specifically useful if your working on multiple releases at the same time. With git-flow, your pull requests ade blocked for the later release until the earlier release goes out of the door. When you later merge the PRs that has to go into the later release, you get massive conflicts which waste time.

With this model, all changes are always present on trunk first and are cherry-picked onto the release branch. Release owners can selectively choose to include whatever changes they are comfortable with onto their releases. This dramatically signifies communication and management of releases.
The IPA itself isn't really sufficient to encode the sound of a word: you also need to know what language is being spoken; there is a little book you can get of vowel charts for all of the major languages in the world that tries to document the exact vocal position of each symbol. The issue is that there's a continuum of sound that can be generated by the human vocal system, and while humans don't want to differentiate between subtle variations while trying to talk to each other (and so you wouldn't expect two words with massively different meanings based on some extremely subtle and difficult to hear difference), they can notice the difference (which is part of what causes people to have "accents" based on their native languages: because they are pronouncing vowels in some slightly different part of their mouth). IPA only represents the major possibilities, not the specific variants (though there are extended and increasingly complex symbols to try to provide some more accuracy, it is again a continuum and not something you can represent with a small and finite set of symbols per vowel: you'd have to start putting a couple numbers down to represent the sound ;P).

Sadly, I'm having a very difficult time finding a good reference for this online. I know all of this because I spent years studying graduate Linguistics at UCSB while I was trying to get a PhD in Computer Science, and I carried around that little book of per-language vowel charts for a long time ;P.

http://www.antimoon.com/how/english-vowel-chart.htm

> For example, the average British /æ/ is slightly more open (more like /a/) than the average American /æ/.

That said, I typed all of that under an expectation that it was going to work really well, but in practice this website sounds a lot like Dr. Sbaitso, and so the nuance of pronunciation is totally lost anyway ;P.
+1.

I'm constantly delighted (and informed/encouraged/challenged/etc...) by the content available to me through this community, and by the hard work of its moderators.

Thanks.
No 'utility' uses just a 'yes' to sign anyone up for anything - this is just a silly article
In a time when national agencies (like the Forrest Park department and NASA) are operating clandestine tweet accounts against Trump policies etc, it's not that controversial.

Like gay rights in the 2010s (which no company would touch with a ten-feet pole in the seventies and eighties, but they make grandiose stands now that it's safe except in some backwater redneck communities), it's just the fashionable thing to do.

It's not even like the Vietnam war protests in the 60s, when mostly the young and alternative press were in favor and it was an actual risk.

Now you're on the side with mainstream press, corporate giants, most of Hollywood and show biz (even country acts), major TV channels, etc.
If you can't write code, please flyings
Spaghetti monster don't try. I've wasted too much time trying to fix shit people have left broken
What are the pros and cons of doing OMSCS if one already has a BSCS?

I'm about to graduate with a BS and I will be going straight into the workforce, but I'd like to pursue a MS (without taking time off from work).
> CD means every commit gets built and delivered all the way prod if it passes all tests.

I always wondered why a company would allow code to go straight to production, live, affecting customers, without a human giving the OK to release.
Exactly that, architcute is an altruistic pursuit where the hours you invest are never appreciated. Clients don't see, nor do they care about, the amount of time it takes to create great work.
Continuo - http://continuoapp.com

It's a numbers-free habit tracker for iOS, for people who want to self-track but don't want to deal with remembering and inputting precise values all the time.

I'm not buying helicopters off of it, but it brings in $400-$600/month, plus I occasionally get to hear nice little self-improvement stories from my customers.
According to the article, and my personal experience, you don't commit directly to trunk. Trunk based means that you don't "collaborate" on a branch. So you write your code based off of trunk, once it's ready you commit in a branch, simply for purpose of code review. It gets reviewed, and probably runs an automated build. Once both pass, you merge and it goes through your deployment pipeline. Yes the merge/code review are manual, but your not merging to say, "I'm ready for this feature to be on prod now" your simply saying it looks good.
The biggest difference is that if developer B wants to use your new method, he has to wait for it to be on trunk rather than branching off of your branch, etc.
Trump Fires DNI and CJCS from National Security Council, Hires Real Estate Agent
Angular application bundles using Rollup, Webpack and the Closure compiler
We could put up a giant content firewall, and only allow the well connected to access the "real internet".
Similar to the IBM story. the principles resonate across different consumer types.
I agree, which is also why I think monorepos are an anti pattern.
Or "besides Netflix's own shows, there's nothing worth watching on Netflix any more".
Except in some places where Netflix doesn't even have all their original content lol.
Rebase is evil.
If you just want to do some sort of programming for a living, you probably don't need a degree to make the switch. It will help you get your foot in the door, but it's going to be an expensive way to go about it. If you have a particular idea of what area you want to focus in - ML, systems programming, embedded, etc - then it can help secure a job that would simply be inaccessible any other way.

I went back to school after a decade of professional programming and finally finished a BS. It was worth it on a number of levels, but it was not cheap to do as an adult.
It could be controversial to investors who are hoping for an IPO in the next 4 years.

Is it controversial to anyone else? Even someone who supports Trump's executive order may consider it reasonable that refugees should be housed somewhere.

What I consider controversial is backing a candidate who actively helped create the current Middle-East crises, supporting the first Iraq War and then the overthrow of the Syrian government.
> I say it's shitty because they don't follow best practices and just focus on pushing out workflow apps as quickly as possible. No docs, old tooling, etc. Really a mess.

I doubt schooling would fix this. It tends to be more about theory and algorithms than building "real world"(depending on what you're doing) apps.

Also, those are problems you can fix by reading a few books on best practices, learning from your team, keeping up to date on tools and just doing it (docs). If anything, the school would likely be behind on things like tooling and many best practices related to the modern frameworks.

It's not all bad, you'll learn things that from time to time come in handy, but getting a CS degree won't turn someone into a good programmer. That's a skill you'll develop over time from doing it and learning from others.

This repo is pretty cool and links to lots of free courses that show the kind of things you'd learn at Uni: https://github.com/open-source-society/computer-science
If you mean you get prompted to download speaky.cgi, that happens in Firefox/Windows too.
I'm no expert, but aren't there non-complex organisms and structures that are pretty dangerous? "Brain Eating Amoeba", Prions, and so forth...
Lyft donates $1M to the ACLU, condemns Trump’s immigration actions
How are users finding you?
> There are a few times when you need to, but features can in most cases be written in a way that they can live inside production before complete.

That should never, ever, ever be done.
Startpage – private search engine
The other big upside to me was that I could keep working full time while studying. The opportunity cost calculation looks a fair bit different when you're giving up (less quantifiable) leisure time rather than paid work.

I agree that it wasn't all amazing, though -- some courses are great full stop, some are just bad, and many (as you say) really shine only when you go above and beyond.

Still, for those with existing programming experience or an undergrad CS degree, it may not be the best thing to do. If you want to learn some particular skillset, there are more direct paths. It might help with the resume filter, though, and it's handy for non-US people who want to get an H1B for now.
Aren't profits taxed? Where does Big Government get all that money in the first place?
As a cure it might not work —existing cops are already biased by their experience. As a vaccine however, it may have a bigger impact.

The bigger problem is to figure out whether the extra expenses are worth it.
+1 phenomenal insights here.
> I'll probably get downvoted because people don't like facing their pollution

Oh shut up. You are violently misconstruing the comment you're replying to. It's not about using plastic. It's about putting in a special, harmful kind of plastic that does not improve the product in any way. It's extremely different from packaging, which is important for almost all products.
Yep, it is really not that hard, what do you find challenging?
Because we should strive to emulate countries like Iran when it comes to how we treat people, right?
The internet isn't a vice. Over use of social networks and various applications on it may be. The internet in many forms has become the primary means of human communication.

Communication is a fundamental need of human societies. I view excessive social network usage (to the point of unhealthy) to be analogous with over eating and the obesity it leads to. Underlying both is a basic need. We do better collectively to encourage others to behave responsibly with moderation and enjoyment.

In the extreme we should guard our freedoms, yet penalize harmful abuse.
Reasonable and sensible reply, thanks!
How did you market this to get that many visitors?
And even if it weren't faster, it's more comfortable. As someone who spends the vast majority of his waking hours behind a screen, I can tell the difference between two days that involved a lot of mousing around and two days typing (I usually get to type most, but there are projects where I can't). I can only imagine what it must feel like if you have to use a web interface to move between pages all the time.
Umm... generally stunts are known for their risk...
Welcome, to Jurassic Park!
Trump lost the popular vote by around 3 million votes.

As a statement of fact, this is true.

If by this your intent is to point out how split the country is, great. It shows that there's likely a lot of common ground to draw on, and that Trump by no means has a mandate.

If it's to point out that the discrepancy between the Electoral College and the popular vote is problematic and the process should be amended to fix it, fine. In either case (or both cases), you should say so. Reforming the election process, perhaps even removing the Electoral College is likely a worthwhile goal, and a lot of work needs to be done to make changes like this.

If your intent is to imply that Clinton should be president because the popular vote went to her, that goes to far. The campaigns and GOTV efforts were run understanding how the existing election process with the Electoral College works. If the popular vote determined the outcome of the election, the campaigns and GOTV efforts would have been run differently. Voter behavior would have been different as well. The popular vote result would have likewise been different. That's not to say one candidate or the other would have been elected, that the end result would have been different or the same. Just that the popular vote results would have been different if the campaigns/GOTV were run differently.
Studios are paranoid about copyright because of lawsuits. I can't imagine anybody contributing to a project without a screenplay purchase, spec agreement or work-for-hire contract that would explicitly set out copyright assignment.
I recall reading a study showing that a master's degree hurt total lifetime earnings rather than helping them. Having a few years paying large sums for a boost in initial pay was not worthwhile because experience eventually put the two at parity. This is all from memory though. I do not have a link to reference.

However, it does make sense given that the capabilities of people with bachelor's degrees and master's degrees become equal at some point, assuming all other things are equal. I do not think a master's degree is a ticket to a lifetime of greater competence in CS and salaries ought to reflect that.

The same could be said for PhDs too given the quality of work that we saw come out of places like Sun. There are plenty of CS people that I believe have only bachelor degrees that are not in any way inferior to holders of PhDs and in some ways, are more capable because their solutions are demonstrated to work in the field. I imagine some of them will receive honorary PhDs for their work.

This is not relevant to someone without a bachelor in CS though. I will post my opinion on that separately.
sure, but of all the people to blanketly keep out, the ones who where actually vetted, did their paperwork and followed the law seems counterproductive.
Policy change: future US visits
Thanks for taking the time to critique this - it's only something I put together in a few hours for fun. I'm sure somebody with more skill than me would be able to make something like this for multiple languages / accents.
I'm not always sure. There was a Lifehacker feature, and it's been on one of the App Store productivity lists for a few months, but daily sales vary mysteriously and I have no idea where the little spikes come from.
Then again, nobody knows how skynet will get started. If it does happen, you can be sure it'll be done by someone who is sure that things just don't work that way, right up to the moment they are crushed by a giant metal boot.
I think at that point the comparison will be _what_ experience is in those 10 vs 12 years
"Protecting the Internet"? Who watches the watchmen?
Ah, never mind, I was confused.
Why not? Loads of companies do this. Almost all the big ones I know of do this.
How a Car Works: http://www.howacarworks.com
Revenue from Adsense and iOS app salse. Profits around $2,000 per month.

I'm now working on a video series about how cars work which I hope will be a good seller.
I can't give you any advice on the Masters CS degree (other then that I think some sort of CS background would be really useful), but career-wise - have you considered sticking to architecture and follow a more tech path? There are some great opportunities in the internal research labs of the more cutting edge firms to develop software. Off the top of my head: P+W (where I work), Norman Foster, Thornton Tomasetti's Core studio, AECOM, SOM, Zaha. Have you checked out some of the big computational conferences/symposiums like ACADIA, AEC Hackathon & Symposium, SmartGeometry?

Perhaps you've already checked out the field out and still want to switch, but if not, I think you'll (a) find a lot of like-minded people and (b) find a lot of meaningful work in the field that needs computational expertise. That latter point is what's most important to me: issues like building/urban energy consumption, affordable/dense housing are low-hanging fruit that are being done in manual/non-optimal ways right now.

You can email me if you'd like to talk.
Wouldn't you have the same problem with trunk though? If you commit at the same time as someone else, and they push their changes first, then you'll have to resolve any conflicts before you push.

It seems that trunk based development is merely a means of enforcing extremely short lived "branches".
> I just started porting an application using corrode on a C library at work.

Can you tell us a bit about your experience with Corrode? The Readme itself states that it's not expected to work on "real" code, and there are open issues like this: https://github.com/jameysharp/corrode/issues/52 titled "Arrays are broken!" in which Corrode's developer wrote half a year ago: "The current hack gets arrays translated correctly in function arguments, but gets them wrong everywhere else."

In your experience, does it work better than this makes it seem?

(To be somewhat fair, the issue does have detailed discussion, and partial fixes seem to have been merged, but it's still open.)
It, obviously, depends. If you went through really good courses and extraordinary teachers, like old-school scheme-based Berkeley CS61A, then, perhaps, some AIMA based course with CL code, leave alone original SICP courses at MIT, then it definitely worth it. Berkeley CS188 (Python-based) is very good one too.

But if you just passed through some crappy courses which ends with "in Java" in some third-rate school, then you have, probably, wasted your time and money.

Good schools which still taught fundamental principles, like MIT, will always worth it.
The choice of not writing options parser was very deliberate. As much as it is a tempting proposition I believe there are already great tools around. TTY attempts to provide glue to stitch a lot of scripting needs together without opinionated view on how they should be structured - for now at least ;-)

In my scripting experience I tend to gravitate towards two solutions. If my script is fairly small, e.i. in a single file, with no much complexity I tend to use Ruby standard library optparse. However, if my needs get a bit more complex and I need, for example, subcommands I use thor. Thor gives me a better way to structure my application logic. These two solutions so far have covered all my needs.

Other solutions that I've played in the past are:

* main - very sweet DSL (https://github.com/ahoward/main)

* clamp - (https://github.com/mdub/clamp)

* slop - (https://github.com/leejarvis/slop)

* gli - for Git-like interfaces (https://github.com/davetron5000/gli)

My recommendation before using other libraries would be to really give optparse a good spin so that you can figure out why the other options are more suitable.
I've published many courses on Udemy.com (http://udemy.com/user/sgslo).

Creating the courses is fun, and exchanging correspondence with students is fantastic - they tend to be super motivated and have many ideas for different apps that they want to build.
I would say for backend you can get away without feature flags most of the time. But for the frontend, it's almost impossible to ship a new incomplete feature without feature flags
Stonechat: type-checked binary formats for TypeScript
Yeah, this is a trivial example. It becomes trickier when you start dealing with things across library boundaries where you might not have source code.

I've seen 5 minute fixes and things that took weeks to track down(yay for non deterministic repros).
If two teams are working on two parts of an app that could be in different repos then they would have no conflicts while in a monorepo.
My company is currently scrambling to protect its employees from the federal government on a Sunday morning. Also canceling some trips like this article, a few dozen people can no longer risk coming to a conference in Denver in May.

Really upset I just had to type that out, how long until we put these new idiots in prison and end this?
If you might as a part time gig teach some classes at the local college, a master's degree is becoming a requirement given the new accreditation guidelines.
Looks nice, except that there are no videos (?) which makes it more difficult to understand, e.g. to tell in what direction gears move, etc.
Right here: https://www.airbnb.com/guarantee

The $1,000,000 Host Guarantee
Ask HN: Best way to monitor external sites uptime?
I am interested in verifying uptime for various cors services like google, icloud, microsoft, bank of America,DNS root servers, whitehouse.gov, ect. Both due to the uptick in ddos attacks and general reluability.

what design considerations should I be cognizant of?

- is a simple ping enough?

- should I implement a crawler and test http status codes?

- is it necessary to go further and use something like phantomjs?

Also, some sites and services do this and I would love to lean on external (free) sources and parse rss/atom feeds but this will be very granular

Any data sources or design tips would be helpful
Lyft Is Donating $1M to the American Civil Liberties Union
When someone asks a question like this, I get the impression that the questioner is not designing with the end in mind.

If you are not already, start with the goal and break down your roadmap from there.

What do you really want to do? (In this case, what are two or three jobs you would want to do?)

What are the necessary prerequisites to achieving that? (Fortunately, most places specify these in the job listings)

What steps must be taken in order to clear the prerequisites?

If you need a master degree in CS to do what you want to do then yes, it will be worth it.
If you can possibly do that thing without first getting a master degree in CS the no, the degree would not have been worth it since there exists at least one cheaper or faster way to achieve your goal.
A CO "monitor" is permitted to alert at low levels of CO (10-20 ppm). A UL-listed code compliant CO alarm may not. I personally think this is silly.

There are a few companies that sell low level CO monitors for residential use. They're all somewhat pricey.