skysight-inc/HackerNews huggingface dataset:
PhD's are not for everybody. Don't sweat it. I know people who took 6-7 years to figure that out.

Start applying for jobs. Expect rejections and interviews to go badly initially. Working at a PhD lab doesn't really prepare you for the standard dev position interview process. Unless you have worked on something interesting that a company is interested in, you have to put in some interview prep work. Put in the hours in prep, it will pay off.

If you made it into an Ivy League school, you can make it into any dev position you want. I can understand the self doubt and feelings of uncertainty you are experiencing, but the key is to refocus the mind on interview processes and prep. Good luck!
HackerOne bug bounty search engine update
Please let me know when you know more. I am also interested.
At least I hope that AI will think of Bitcoin as a good investment
Interestingly enough, Cocoa on OS X allows '/' but disallows ':', and maps them back and forth when going down to the Darwin layer, as ':' used to be the (always invisible in the UI) path separator pre-OS X.
The existence of an alternative protocol doesn't help without interoperability between the protocols, which will never happen. If I have to first convince anyone I want to communicate with to first e.g. make an account on my XMPP server, communication is going to be much more difficult and sometimes impossible. Telegram isn't the only service that assumes a 1-to-1 mapping of phone numbers to people; Signal also has this problem.

While you enjoy your "spam free" service, some of us will have to work with the separate but not equal alternative. In case you haven't noticed, as the common communication environment has become more and more locked-down (starting with mobile, and now spilling over into desktop), fewer people are using open alternatives. Simply observing that open protocols exist doesn't make them an actual de facto alternative.
Selfrunning Magnet Motor from the 1960
> Because alternatives exist that satisfy your needs.

This argument makes sense only in applications that can be substituted for one another. With IMs, like with social networks, you'd have to replace not just the app, but also your friends.

Since you are in a way being forced to use that particular communications app, it makes sense to ask it to complain about it getting worse.
> It's the equivalent of having "throws Exception" on every method, declared for you implicitly.

You imply that this behavior is unreasonable, but that's the approach Scala takes (all exceptions are unchecked), and a lot of users seem to like it. So I think the parent's question still stands.
You may not have the time but believe me when I say you have the skills. If you can watch them to make sure they don't injure themselves and answer their questions you can do it. Try reading "A Natural History of Childhood" or "The World Until Yesterday"
I'm in the 7th year of a PhD (just weeks from submitting my dissertation) and wish I had dropped out at the end of the 3rd year when my supervisor disagreed with the direction of my work.

Whilst I can't help you - only you can make the final decision, I offer some questions which might de-fuzz your thinking.

Other than the motivation of prestige and possibly having "Dr" in front of your name, what excites you about computational biology? Does it still excite you? Do you enjoy reading the stacks of papers by other academics? Have you written any draft papers yet? Do you enjoy the collegiate atmosphere at your uni?

Anxiety is a normal part of the package of being a PhD candidate. Everybody goes through that phase. The bigger issue is whether you are still excited about the area of your research. If not, then it will only get harder to continue. Talk to your advisor, fellow researchers and other PhD students - especially those who have done a few more years and have had some papers published.

Do you plan to go for an academic job? If so, consider that competition is fierce and you will pretty much be writing grant applications and papers and teaching and only doing a small amount of actual research. And all that for a lower salary than a good software developer can earn.

If you are thinking of finding an industry job with your PhD, then what sort of jobs are you thinking of? Have you done any research as to whether your speciality will be in demand? Of course, you could work in a different area, e.g. Wall St (some PhD's in computational biology have made that switch).

If you decide to abandon your PhD work, then the best strategy is to continue from where you left off with your industry experience. If you have acquired any new skills in the past year, then add them to your CV. But otherwise, you might have to pretty much treat the past year as an adventure holiday. Whatever you do, don't expect any potential employer to put any value on your academic work.
I explicitly try to use Facebook without visiting Facebook, and the notifications RSS feed is the only feed that still works (they retired all the others). So without cranking your own oAuth based app, or scraping the HTML, it's all you've got. To make matters worse, the feed itself seems to be delayed on some sort of random variable, making it useless for timely alerts.
Seriously, that limit was still there? Must have been baked in pretty deep; I would love to hear @rchen's explanation of that quirk. (To be fair, I have run into this limit about 3 times in total, between Windows 2000 and Windows 10 - which could mean it's annoying but rare)
I went this route for a simple web pressence:

- html theme from themeforest

- amazon s3 for hosting the static files

- linked a domain

- used formspree.io for the contact form

Not much traffic, couple of cents a month. I don't do much updating too. Worked well for me.

Good luck!
Sadly enough, cognitive dissonance is also one of the coping mechanisms that keeps people captured in a cult. I've been raised in a high control religion/cult. I've been out now for a while, but I was in for 24 years. The cognitive dissonance was very high at times, and I'm not the only one [1]. Looking back at it, I almost can't believe it took soo long to realize consciously what was happening to me.

It's a weird thing, alarm bells going off everywhere in your head, but you still tell yourself: It's alright, I'm ok this is what I have to do, it's the best life choice, it's not that bad, everyone else is wrong, ...

For me personally, the subconscious reason why I acted that way is that I knew the repercussions when I would try to leave. My whole family, friends, everyone I cared for would start shunning me. I would've been kicked out of my the house by my parents, completely on my own, no contact at all. That's a scary though when you've been thought the world is a wicked and evil place. This year, the group has even become more aggressive when it comes down to shunning, showing emotional propaganda videos on their conventions [2].

[1] https://www.reddit.com/r/exjw/search?q=cognitive+dissonance&...

[2] https://www.youtube.com/watch?v=qxDAY5lVwuI
"When a user clicks on a URL shortened by Stealth Falcon operators, the site profiles the software on a user’s computer, perhaps for future exploitation, before redirecting the user to a benign website containing bait content."

But how?
Except in quite a lot of cases - like communication tools or social media platforms - you didn't choose anything. Your friends did, as an aggregate - as individuals they didn't chose anything either.

Somehow people recognize that illusion of choice when talking about Facebook, but fail to recognize it here? Weird.
C++ references can easily be null (T& foo = *ptr_i_thought_was_good;).

But they provide a useful social convention: if it is a pointer then it is your job to check for NULL. If it is a reference, then it is the job of the other guy to ensure it is not null. And the rules of the language mean that null references (as opposed to pointers) are rare.
Like a benign version of doublethink?
We all know what the problem is.

The solution is to preserve curiosity and honesty. These are the only traits that matter.
An Introduction to QBism with an Application to the Locality of QM (2013)
What you say has merit. My suggestion is not simpler for everyone.
There is a free time - experiment space - messiness tolerance elrequirement that you point out.

But if you have free time, have a bit of free space like a shed and can tolerate a bit of mess, then my way could be simpler
The thing is... tmux etc etc are very much "hobbyist" tools in comparison to what Red Hat deal with. Red Hat doesn't want you to have to have a persistent shell session on a server - they have all manner of tools for central management of servers that you "should" be using instead, and needing to SSH into a server should be a very occasional thing.

Look at it this way - the primary use for tmux is having one's SSH client running all the time. Personal servers vs corporate ones. Barely anyone working on system software for Linux has anything to gain by supporting personal servers.
Browsers leave a certain amount of finger print. i.e. Flash version, Java and the browser versions and type is pretty easy to obtain.

This may be enough information to produce a targeted attack.

They also used timing attacks against various localhost ports using XMLHttpRequest. This is enough to detect Avast, Avira, ESET, Kaspersky, and Trend Micro antivirus products
Dogs at the Beach
Security challenges for the Qubes build process
I didn't mean to imply that rust doesn't provide more than just syntax. You are correct that rust provides a huge number of guarantees around semantics, but honestly, I think it's not a traditional compiler, it provides a ton of features that you don't find in C compilers for example.

Rust is the greatest thing since sliced bread, my comment was only about statically typed and compiled languages in general. I think you read more into my comment than I intended.
So the problem is detecting when that update should be performed, right?
supervisor?
There is Autodesk ReMake/ReCap. But I'd say you still need Inventor anyway...

And IMO modeling in Inventor is as easy as it gets. Sure, you need to discover some tricks, but usually you get exact tutorials on YouTube explaining how to achieve what you want
Quite. I clicked without checking and it was the world's emptiest webpage.

Why are Forbes links accepted here? What's the rationale behind not banning them?
I use that and noscript so I'm guessing it's the latter.
The current education system is broken, yet it's designed to prepare people to the real world, which is even more broken.

We can't fix education without fixing the rest of society. The system is so complex and inconsistent, we simply can't expect a kid that keeps what makes him good (curiosity, honesty, idealism) to thrive in the real world.
Show HN: Open Source CMS Kajona V5.0 released, deployment now based on phars
Criminals Stole Over $12M from Japanese ATMs in Just 3 Hours
Show HN: Ifcfg.me – What Is My IP Address
Analysing Obama speeches since 2004
Fortune favours the fortunate - and sends out journalists to interview some of them.
Supports also lookup of other ips and hosts:
https://ifcfg.me/8.8.8.8

curl ready:

curl ifcfg.me/8.8.8.8

All commands:

curl ifcfg.me/8.8.8.8/?
Only the successful bold are remembered by history.
Πως να γράφετε για το ίντερνετ – WEB DESIGN|SEO|PARAMARKETING.GR
Interesting ! I think it might work with problems which work on arrays.

But when it comes to other interesting problems using self-referential data structures (graphs,trees,linked-lists) then we may need to switch back to Java/C/Python/etc

But still... very interesting.
Yet I've received spam and been joined into groups without my consent multiple times since starting to use Telegram. Never received anything on iMessage, and I've been using iMessage since it came.
I think you're referring to Marshmallow, which was released last year. N is still in Beta Preview and Vulkan support is landing only in N.
Imagined scenarios can expand the limits of our understanding
the word 'fasces' does not exist in Italian.
From the Italian Treccani dictionary
fascismo s. m. [der. di fascio]. – Movimento politico italiano che trasse origine e nome dai Fasci di combattimento fondati nel 1919 da B. Mussolini
Developing a product? Flying solo? Are you serious
> A very high percentage of unit tests in a dynamic language are written to catch type errors.

I'm not sure where you got that information. You don't actually write tests to catch types. You write tests to check behavior. While it is possible that actual type errors come out of the woodwork while doing that, that is not the reason why the test was written in the first place; and after fixing such a type error, the test itself is still valid (again because it is making sure that the code exhibits the desired behavior).

I don't think I have EVER written a test just to check for types (in Python). Neither do I pepper my code with 'assert isinstance(x, some_class)' because it just goes against the grain of a dynamically typed language.
I don't think it's mainly about agile. There is plenty of good examples of fragile OSS out there that has nothing to do with agile. Entire npm ecosystem is very good example.
What.

> Ok let's stop writing UT and see what happens. Wait... we've already tried that, and we know the result pretty well:

Stuff still doesn't work and doesn't get delivered on time. That's all we know, and unit tests didn't change that.

> Yes these are bugs that should have been caught by a compiler had we had one.

WHAT? What kind of dynamic languages are you working with?

> 2. There's no documentation as to how something should work, or what functionality a module is trying to express.

Unit tests - at least those made in TDD style - tend to obfuscate that; they usually reflect the implementation instead of the interface anyway.

> 3. No one dares to refactor anything ==> Code rottens ==> maintenance hell.

You seem to know very timid programmers. Or the kind who think tests are their safety net, so they don't bother to actually read the code they're changing and understand what it does.

> 5. When something does break in those "top level system tests", no one has a clue where to look, as all the building blocks of our system are now considered equally broken.

Look at the crash log. Or think for just a second instead of saying "it's broken" and giving up.

> 6. It's scary to reuse existing modules, as no one knows if they work or not, outside the scope of the specific system with which they were previously tested. Hence re-invention, code duplication, and yet another maintenance hell.

Re-invention, code duplication, etc. have nothing to do with tests (hell, most unit tests I've seen have quite a lot of code duplication in them). It's not scary to reuse existing modules without tests, it just requires to... use them.

Pretty much all the points you listed are examples of people shutting down their brains and hoping someone else's unit tests will think for them. This is a very bad approach to programming. It's the wrong kind of laziness.
Hardly anyone writes code like that in the Python world. It's all about features and gross hacks.
Modern C++ practitioners care about security and best practices to avoid data corruption, you hardly find anything like that in talks that use C++ as "C with classes" subset.
That's rarely PHP failing but whatever framework/CMS is used. That's like saying C++ is inherently insecure because there exists a lot of software written in C++ with security holes.
It happened with my father's birth I think. He was the oldest of seven children like typical Catholic families of the time. As a child I knew she walked kind of funny but I put it down to her being an old lady (she wasn't but to a child's eyes it's different). As with something you're familiar with you don't question it. Later my father joined a cult and developed an acrimonious relationship with my grandfather who believed the cult was trying to steal his property and so he disinherited my father. We moved away while I was still very young and so I didn't see my grandmother for a time. In my late teens my father and grandfather became more friendly and we visited occasionally.

My grandmother was becoming ill, first diabetes, then Alzheimers. Around this time I learned from my mother than the doctors in the Bons (as we called the Cork Hospital) had performed a Symphysiotomy. My mother described it as a butcher shop involving hacking and sawing. I think a radio show prompted her outburst on the topic, although she and my grandmother didn't get along she obviously felt deep revulsion about the affair. As with most of the women I don't think they asked for permission, they just wheeled them into surgery. I think what galled my grandparents the most is that they perceived the Bons to be a much superior hospital to all the others. It was private. It had reputable doctors. It was Catholic. They were farmers so this would have been a considered expense for them. I'm confident they didn't want to talk about it, it was probably too much.

In this diagram on the wiki you can see what happened:
https://en.wikipedia.org/wiki/Symphysiotomy#/media/File:Skel...

The part marked '5' was severed using something like a wood saw or circular saw. Saying they broke the pelvis isn't an exaggeration.

The accounts from the wiki are grotesque. Catherine McKeever, a private patient at the Lourdes Hospital, Drogheda in 1969, told the Committee that she did not realise what had happened: 'I saw him [the doctor] with an instrument which I thought was a bit brace because my father was a wood turner. I felt a crack … Nobody answered me or said anything'. Margaret Conlan, who was operated upon in 1962 in St Finbarr's Hospital, Cork, testified that she had never been told anything about it: 'My baby’s head was perforated and the baby died… I did not find out [about the symphysiotomy] until I read it in the newspaper'.

It seems the practice was done to encourage more children. I'm not familiar with Catholic dogma so I don't understand why doctors would foist on their patients. Today I wonder today how the Muslim and African doctors are getting away with FGM in Irish and English hospitals, so in a way the barbarism continues. Don't trust religious fanatics or doctors and especially not both.

The problem is that they both tend to come well dressed and respected by their communities. Taking them down makes you the bad guy, not them.
That's what strong type systems are about. A strong explicit dynamic type system with appropriate tests can track down bugs more easily than a statically typed weak type system.
Mathpix – technology that can read pictures of your handwritten math
I could literally rent a 4br/2ba apartment in my hometown in BFE Midwest for about $300/month less than I'm paying for a room in the East Bay.
The IMF, the neoliberal agenda and the world we’ve built
Maybe read a little bit before down voting ? Quallcom is a chipset manufacturer Iphone is a device, has it occured to you that iphone might have quallcom tech in it ?
It cannot assume that, specially in binary libraries.

You separate overloads need to be provided and the compiler cannot know if the behavior is the same.

I always use the same approach as in pure OOP languages and FP ones, assume everything is a method call.
Cognitive dissonance is everywhere. It was massive during the slavery period of the USA. Or now, when billions of non-human animals pollute the planet and trillions dying every year.

Cognitive dissonance makes life bearable. If I were to know that the flesh I'm eating is dog flesh, I'd probably puke. Or if my mind always had burden of how much I contribute to the environmental destruction with my life choices, I'd probably commit suicide.

But with cognitive dissonance I can live a life worth living.
Well, if something can't make money in a honest way (and no one is willing to support it out of goodness of their heart) - maybe it doesn't deserve to exist?

I'd say Internet would be 100x better if those sites that complain about "business models" all went bust.
>System level integration tests also tend to be more flaky.

That's usually a sign that they've been engineered poorly or you have bugs in your code.

System level integration tests need appropriate environmental isolation and solid asynchronous & multithreaded code. Nobody can be bothered to write these properly for tests, hence the flakiness ("ooh let's just insert a sleep here" / "eh, does it really matter which version of postgres we run?").
> Unit tests don't magically save you from code bloat.

No, but the idea is that such a method would be hard to test, considering it (presumably) does so much. So in order to test it properly, you are encouraged to break it up into smaller methods. (Whether somebody actually does that is a different story, of course...)
Computers could develop consciousness and may need 'human' rights
If family socioeconomic status is the best predictor of your own wealth, it's hard to argue "wanting it" is the most important factor. Unless you genuinely believe most everyone living in poverty is perfectly happy to stay there.
Sorry, you are correct; what I wrote was simply stupid. I have, in fact, encountered one method with a cyclomatic complexity of 20+, which had a single test (it verified that the result was not None).

I just tried to put that code behind me and yes, those "tests" were there because they were mandatory.

Blech.
But what happens when they don't? Someone has to preselect them out, correct?

I was just trying to say that I believe that the absolute number of such applicants is so small, that it's a moot point. I could be wrong though...
> You seem to know very timid programmers. Or the kind who think tests are their safety net, so they don't bother to actually read the code they're changing and understand what it does.

Muhahahaha! Sometimes it's almost impossible to understand a piece of code, especially if that code is old and has had comb-overs from a lot of developers. Unit tests at least might give some hints to what's happening.
Datafloq Launches Recruitment Platform Around Data Professionals
I don't think this change was to intentionally block this repo. In OS X 10.11, more system apps including Messages.app has been white listed for SIP protection. Everything works if you disable SIP protection.

It is understandable that Apple doesn't want malware to easily read people's messages.
And of course there are the demo fairies, who magically make your fully working prototype stop working only when presented in front of an audience.
The Chinese have got it right.

They might be making mistakes in who they silence, but we are most definitely making mistakes on who we allow to speak. And it's wasting everyone's time and unbelievable amount of humanities resources.

There are lot of people in western society today who are using the media and social media in exactly the same sophisticated way the Chinese govt is "to control, manage and harness the internet for their own purposes".

And I trust this manipulation in the hands of govt's much more than in the hands of Zuckerberg or whoever. Why? Cause when the shit hits the fan as it will govt's can't just easily walk away. Zuckerberg can. Just like the bankers did.
Not without an UB
superb! this is exactly the kind of thing computers should be doing for us. Would also like to have diagram recognition to turn hand-drawn graphs, networks, 3d-surfaces etc into data-structures that can be computed with, and also can it recognize code and run it please t
Do you have a RSS feed with your new posts?
>Did I fail to mention something?

Yep. Integration tests under "top level system test" and above "tightly coupled unit tests" are not only excellent at catching bugs in integration code, they don't require hours of tedious mocking and don't have to be completely rewritten when you refactor the code base.

>No one dares to refactor anything

Is a problem on heavily unit tested code. Unit tested = tests that are tightly coupled to the code = refactoring turns the tests red whether or not anything was broken = people prefer leave the code alone.