skysight-inc/HackerNews huggingface dataset:
There is no single answer that someone can give you; It really depends on you and your background. As a personal rule of thumb I look at what big companies like Microsoft or Google expect of their employees (particularly Google). I know not every tech company is like Google, but they are a company with a very rigorous vetting process for applications. That said, even Google doesn't require a formal degree for their engineers, and they offer a guide for potential applicants listing what they expect [1].

IMO, what it really comes down to is if your learning style is best suited for a class-room education, and if so then whether you can afford to 'stop the world' and go back to school. A grad-student should be capable of doing independent research, so in theory you should be able to learn how to code on your own (if you wish to be a software engineer). You'll need to be sure you have a way to receive objective feedback on your output, and be ready to humble yourself as you descend down the Computer Science rabbit hole.

In full disclosure, I'm going back to school for a MS in Information Technology. It's not as rigorous as CS, but it's reasonable given that I have a BA in Music. I wouldn't necessarily have gone back if it weren't for having a perfect opportunity to do so (My wife got a job as a professor at a university that had a masters program for IT, and so I'm getting a good deal on tuition).

[1] https://www.google.com/about/careers/students/guide-to-techn...
That's tough. Operating any sort of industrial equipment gets dangerous very fast; I know a plaintiff attorney who handles cases like this (injury due to improper exhaust), and the fact that it's actually an area of practice tells you something.
Do you find it hard to get users at the 50 USD level? Im about to launch a REST api monitoring service as a solo dev and wondering about pricing and user aquisition strategy. Thanks!
Or fucking clay god damnit.
From the page:

Depending on the team size, and the rate of commits, very short lived feature/task branches are used for code-review and build checking (CI) to happen before commits land in the trunk for other developers to depend on. This allows and engage in eager and continuous code review of contributions before they land in the trunk.

This sounds roughly like what you are advocating.

The resources about GitHub-flow that I've seen don't put emphasis on the lifetime of branches, only on them being finished at some time, with the completion of a feature, and being deployed immediately after being reviewed.
With a headline like this I just go straight to the comments, vast majority of the time the signal-to-ratio is far better.
Impressive! I had a little over 2,000 books years ago. I got mine in a similar way, I'd purchase lots of books on ebay for < 1.00 a book, and would go to those used book stores and trade them in (2 for 1) for books I wanted. I did this between the ages of 19 and 25 or so, at which point I went away to college and didn't want to move them with me so I donated some to a friend and some to a library.
I'm on your side but my comment (yours is better) faced opposition so:

They redefine CD and then say nothing else is it, and you aren't doing it.
Containers and virtual machines are common ways to address the deployment of software environments at the systems level by providing a standard interface. These have the advantage of being language agnostic (particularly for products that are written using heterogeneous languages). Another advantage is that container and virtual machine technologies are largely commoditized, relatively inexpensive, and have somewhat standardized interfaces across implementations.

Another way to handle it is to ship the software already installed on hardware provided by the vendor: call this 'The Appliance Strategy'. In this case it's all provided as a black box. Network hardware such as routers and switches are examples of software commonly distributed as an appliance.

Good luck.
You can read a lot of stories on IndieHackers, eg. my interview:

https://www.indiehackers.com/businesses/stamp
Regarding tty-table, I have number of things planned including different renderer types to account for more esoteric formats and also very simple formats like tsv(table separate values) etc...
https://news.ycombinator.com/item?id=13512718
I was just recounting how useful and profitable both my degrees have been. However I put myself into them both to get the most out of the experience. More so my masters which let me explore a number of creative ideas in depth to weed out bad ones and hone skills I am using every day now.

Academia has a specific purpose for self development of providing a cognitive playground of sorts tempered with tough accountability, critical review and deadlines.
Google doesn't use perforce anymore. They have a custom in-house SCM that has various interfaces wrapped around it. I'd recommend this video that describes it.

https://m.youtube.com/watch?v=W71BTkUbdqE
Because any long running feature branch can just live in a different repo until its ready to merge. There is a reason they are called branches not trunks. Except for rare exceptions developers should be able to break up features in a way that they can be continuously integrated during development.
Easy A - https://easy-a.net/

The website provides a semester simulator that can (accurately) predict student grades, workload, etc for a given course / semester.

It also provides a breakdown of the grade distributions, work load (in hours), difficulty, etc. For every course, professor, and combination there, for universities on the site.

Profitable is relative, I spent around 100 hours tossing the website together and make maybe $100+ a month with a freemium model. I have roughly 2500 active users (not all paying), with zero put into advertising. There is probably potential to grow this, but thus far prying money from students is painful.
Nice try, Comcast Engineer!
A Corporate Strategist's Guide to #Blockchain Use Case Design and Execution
You'd be surprised (or maybe not) on the number of experts who fight out about security through obscurity these days - because it's cool to do so.

One particular example is using non-standard database ports. I have to fight all the time.

"It's pointless. You make it harder for users (well, not really, the one-time setup of an application maybe), and it's not any more secure because it can be port scanned."

Personally I disagree because I think port scans are the kind of thing you should, you know, pick up through other software. Their response to this is that nobody tracks internal port scanning, and that it's always external.

I give up by that point. Because you can't complain about insider threats but then decide not to bother looking at anything internal.
Notably:

"If the foreign visitor declines to share such information, he or she could be denied entry."

That part is new, isn't it?
I got a Civil Engineer bachelors degree, worked for a bit and then got a Masters Degree in CS.

I took a few classes at university before I started a degree program. Despite this there were classes where classmates with undergrad CS degrees were at an advantage, so it was a fair amount of work to catch up/ keep up. Those with an undergrad degree had seen this stuff before for me it was new. On the plus side I was not wasting time in classes with stuff I already knew.

It was worth it for me, I actually saw a lot of things from university at work (I did some time doing Operating System "Augmentation", writing libraries. Datastructures and algorithms and database classes were also useful post graduation. I think the degree helped get work and I enjoyed getting it.
Classic alt-er redirection. It doesn't matter if Obama started it, what matters is what we're going to do to stop it.
Probably "Such a shame he decided to join ISIS." It doesn't have to be so either/or or black and white?
"My voice is my passport. Verify Me."
It seems like many people are unaware that "continuous integration" since its inception has meant pretty much the same thing as "trunk based development."

Wikipedia's definition: "In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day."
Yes if: they give you a scholarship AND (one of the following) it's at an ivy league college, you are deeply interested in a specific topic and you'd like to continue with a PhD, you like the work of a specific professor and he has agreed to work with you.

No if: you want to work as a software engineer (made the mistake myself, some friends are in lead positions and earn way more than me and have generally more opportunities because they worked two years more than me, even if I graduated with a 3.8 GPA from one of the top 2 unis of the country) or if you think it will boost your skills as a developer (Udemy/Coursera work better).

Maybe: if you want to work in the government where these things have a value. But spending two years of your life (even if with a scholarship) doing something that might not turn out to be a good investment just for this reason is insane.
Nope but just check the difference in tone.

The current travel restrictions also happened under Obama, Trump used the same list of restricted countries that the Obama administration highlighted.
The previous restrictions applied to anyone who traveled to those countries since 2011.

I wonder if there are actual stats on how many people were affected by the previous restriction vs the current one.

People yelling about war crimes and refugee crisis while the actual figures of refugees admitted to the US are ridiculously low without any restrictions.

And those who are admitted are the cream of the top, those who can pay as much as 50,000$ per head if not more to be smuggled to a country, have papers made for them, afford air fares to the US and the cost of the admission.

It's not that US ports were bombarded by barefoot orphans, the vast majority of refugees in the US were from the upper classes who could afford it, they came on a cousy flight from Zurich or Frankfurt and not on a boat from Cuba.

Yes it's all sad and unfair but the real tragedy and travesty is the the current narrative that is being blown out of all proportions which allows pasty guardian reporters to feel good about themselves because they uninstalled Uber while ignoring the real atrocities that happen around the world.

While the 10-15K Syrian's admitted in the US are not a tiny number on it's own but when viewed globally with the ~5M Syrian refugees and 14M Syrians in need of dire humanitarian aid in country it's irrelevant.
More recently:

> U.S. government begins asking foreign travelers about social media

https://news.ycombinator.com/item?id=13242620
Yes, rebase early and often works great. But if your branch includes a major refactor, your going to find yourself editing others code to get your rebase to work. That just increases your own scope. But yes, rebase often is often a very viable strategy. In practice though, I find very few that actually do it because it becomes painful when your branch lives too long simply because business isn't ready to ship something
I think this is the relevant portion for which you are looking:

"We found that having branches or forks with very short
lifetimes (less than a day) before being merged into trunk,
and less than three active branches in total, are important
aspects of continuous delivery, and all contribute to
higher performance. So does merging code into trunk
or master on a daily basis. Teams that don’t have code
freeze periods (when people can’t merge code or pull
requests) also achieve higher performance."
Developing on master is something I favor, with tagging for releases, though it makes sense to create release branches if you are delivering software packages (that others will install) and not just deploying it to .com websites. Hotfixes can then be applied to both the maintaince branch and master.
NetGear Arlo completely wirefree security camera system with great picture
Is there an official blacklist of disapproved websites? If so, isn't that a form of censorship?
https://updog.co host a website from your Dropbox or google drive account.

Add password protection, render markdown, and more to come!
how soon we forget. Trump was the world's most famous birther. But no racism there, of course!? right?
They should take it a step further and pay the hosts double to accommodate refugees. After all, if any guests are the sort to hang around the house all day instead of seeing the sights, it's refugees. They don't have sight-seeing money, and they have more luggage than normal guests. They're kind of stressed out too, due to being refugees.
I think you should price your service based on your estimated cost +a percentage of profit rather than artificially setting a price.
One more reason why I will not answer calls from people who are not in my address book. If it's important they can leave a voicemail.
I was aware of many progress bar libraries before writing tty-progressbar. The reason I ended up coding my own was to have a dead simple codebase - literally one file that does the job well. This makes it easy to maintain and receive contributions. In addition doing job well meant very extensible way to format the progress display, virtually a string with tokens.
Pre- or beside-Internet, the days of FidoNet; the days of Usenet before its decadence; the days before Web 2.0; the days before business shifted from traditional forms to Internet; the days before smartphones, etc.

There's no clear point, but when it was loosely "reserved" to a certain "elite" (financial, technical, cultural, scientific) which showed genuine interest in it, it was in a much better condition than now. It sounds terrible to say that, but as the masses joined in, the media dumbed down and what it carries dumbed down as well. Another step towards dumbness happened when kids were massively allowed to enter the arena. Again, this sounds harsh, but that's the pitiful reality of humankind. And businesses and capitalism know very well how to encourage the most vile behaviours in order to make more profit.

It also shifted from a confidence & collaboration mode to insecurity & defiance. Now it's "oh my God how this protocol / library is insecure, how could one design such a stupid thing?" Well, I am not sure who is most stupid.

Remember when a 'troll' was just someone who was just pulling a prank teasing a few other people? Well now the same word means a stupid, racist, hateful, mean guy who drowns out a forum or a site with his feces and whose attacks impact real life of its victims.

Which brings me to tell that another big difference is that when Internet was disconnected from real life, it was much better. That was a big turning point too. You used to be able to write everything under your real name and not fear some acquaintance, school mate, employer or any other peeping Tom or enemy would search for it.

So there's not a single year to point out, but during the last 15 (20?) years a series of steps gradually turned Internet in the shithole (and supermarket) it is now. And none of those steps was positive.
So write the tests first; isn't that what we're supposed to do anyway? That way the branch doesn't move to prod on commit, because it isn't passing the tests yet.

BTW "commit" is also a "manual step".
Interesting, how was this data made available to you?
There is some scientific misunderstanding here - this is zillionth time I read that something bigger passes from the guts into the body.

There is a leaky gut syndrome however, but I doubt it explains it all. For example higher molecular weight molecules such as protein fragments and plant miRNAs can be found circulating the blood after the meal. The accumulation of microbeads is yet another example.
his anti-semite top advisor, Bannon?
BlackPhone is scam and snake-oil. Cloud "privacy" with remote control. Need privacy? Use burners.
I've implemented GitFlow with multiple support versions. We just added a "version" dimension to each of the main branches.

1.1/master
1.1/release
1.1/development

1.2/master
1.2/release
1.2/development

When we fix bugs in 1.x, we work off 1.1/development and merge into all later versions.

This doesn't fit for a "web" or "continuous delivery" model. It does fit very well for software houses with many customers on 6 monthly upgrade / development cycles.
That sounds like it allows for feature branches to me.

Edit: anyway, isn't that extremely pedantic? I've known literally hundreds of companies that say "we are using CI" when what they mean is "master is continuously tested + deployed"... is there a name for that we should all start using? I'm not trying to diminish the awesomeness of "real" CD that some of you out there appear to be doing and proud of preserving the term for.
I can't remember which ex-newspaper editor said this, but it was in regard to a Murdoch paper and it was a discussion about the influence of newspaper owners and editorial boards, his commment was along the lines of: If the Editor can't figure out the editorial line that the owner wants without talking to the owner, he would never have become the Editor in the first place.
On a big team, potentially 100's. But if your delivering all commits regardless of branches, why even have branches?
No, this is refusal to cooperate with a border control / immigration agent which is grounds for rejection of entry.

I've seen 2 loud white chicks being denied entry to the US with a valid visa because they were acting obnoxious and causing a mess at the immigration line in JFK.

If they don't want you in it's extremely easy, if you used drugs, if you gotten as much as a parking ticket it's enough for them to deny you entry either due to lying or not being "of good character".

And this happens a lot to people of all races, nationalities, sexes and ages.
> PL/SQL (the worst language ever but very useful for building packages inside database)

I've heard that "in the database" sentence many times but never got it. PL/SQL is just another programming language VM that happens to have SQL types as native types, and syntax for SQL cursors.

Other than for triggers and possibly indexed deterministic functions (both of which are inessential/questionable), you don't want your code "in the database" due to it lacking basic capabilities such as unit testing.
Try this link:

https://puppet.com/system/files/2016-06/2016%20State%20of%20...
> destructive in almost all cases of use.

Demonstrably false. The vast majority of opioid users are recovering from surgery, taking Tylenol 3, etc. You're basically just talking out of your butt here.
An official rule to deny entry might be new, not sure, but border control can already deny entry for that (as they can for basically any other reason).
True, found similar bugs in my own C++ code, and I read and fix all warnings.

However, I never spent more than 10 minutes fixing that.

Debug version of MS C runtime fills freed heap memory with a magic number 0xFEEEFEEE. You’ll get exception in runtime, and you’ll immediately have the idea what’s wrong with the code.
git-flow is anything but simple.
Agreed in a lot of cases. However there can be times (e.g. email attachments, file uploads) where it's a rather useful defense layer.
If you need to hide feature work behind a flag on prod you're probably doing it wrong. 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. And learning to work like that also has the benefit of aggressively fighting features that drag on forever.

There are definitely exceptions, but 9 times out of 10 learning to develop features in a way that they can be continuously integrated to production will dramatically reduce features dragging on, decrease bug heavy feature launches and increase velocity.

EDIT: The downvoting system on HN optimizes for older, over the hill developers as is shown here once again.
This keeps all Android underneath though. A real way to do it, is to have hardware drivers, but mobile situation is so messed up, that they simply aren't available most of the time.

I saw some article a while ago, that Nexus 5 got better support upstream now. With Freedreno for graphics it sounds interesting. And it looks like brcmfmac should work for WiFi. Does anyone know if there are drivers that can replace other blobs there?

Here is a list that I found: https://developers.google.com/android/drivers#hammerhead
I understand the "joining the protest is just keeping up with the silicon valley statusquo" argument. But, Sergey is an immigrant too, and i guess,for him it's personal. I am pretty sure he and Google in general are considering all the other avenues such as meeting the president, educating people. You can do both.
I'm surprised Sergey Brin's involvement in the no-hire collusion wasn't more deeply harmful to his reputation.

I tend to agree with the protesters here, but I absolutely agree with you that there isn't much downside for Brin in taking this stand.

I actually think that tech titans like Zuckerberg and Brin may be in a role similar to Hollywood stars in politics, but maybe even worse. Truth is, the H1B visa isn't really a visa that "allows" foreign workers to come to the US, it's a visa that allows corporate HR departments, largely in high tech, to decide who is and isn't allowed to come to the US - and the conditions under which they are allowed to stay. It's a remarkable power, an unacceptable one in my opinion. Although I'd be opposed to this kind of corporate control over the immigration system in general, I think that google showed itself very specifically unworthy of this power through its involvement in the no-poach collusion. But again, this is what I've come to expect - in fact, I'd say it's very naive to believe that handing corporations control over a big wing of th immigration system wouldn't lead to corporate mischief and an erosion of basic human rights for the workers whose lives they control.

If google, Zuckerberg, and so forth lobbied fiercely for greater freedom for immigrants - freedom to choose what they study, what companies they work for (if any), freedom to move... really, just basic human freedom, then I might be more interested in this sort of stand. Otherwise, I tend to be deeply suspicious of their motives the moment they start to speak, because I know they have a political agenda that involves gaining control over the immigration system.

But as it stands, I think that a lot of Silicon Valley "elites" like to wear the halo of being pro-immigrant while lobbying for a program that allows them to determine the circumstances under which would-be immigrants are allowed to come to the US and stay here. Just like the no-poach agreement, they use this to create a workforce that isn't allowed to participate freely in free labor markets, which I consider to be an essential component of basic human freedom.

As you can tell, I don't care for them much anymore. And yeah, this was a personal transformation that took place over decades - there was a time I admired them.