skysight-inc/HackerNews huggingface dataset:
I'm also self-taught, but I don't see a degree as valueless. There's a lot of concentrated knowledge to be had in a hurry from a good (probably even a decent) program, and while I've yet to run into a case where I could not pick up what I needed on the fly, I certainly have many times felt it would be an enormous timesaver, and thus make me more efficiently able to do things I enjoy doing and that get me paid, to have had that knowledge preloaded.

On the other hand, I didn't start my adult life a few dozen grand into the red with student loan debt, which, from what I gather through long acquaintance with many who did, has very considerable advantages of its own. So I'd have to call it a tradeoff - but, then, that's my whole point: it's not accurate to say that either option is strictly preferable to the other.
Ah, let me throw my take on Minesweeper into the ring as well: http://magnushoff.com/minesweeper/

My final variant is like the original Minesweeper except that when you are provably stuck, the game will help you to move on.
Nice to hear! I'm mailing out stickers -- https://lists.zx2c4.com/pipermail/wireguard/2017-May/001338.... -- if you'd like to slap some on your server hardware...
Think of it more as like a negative externality.

People that use a car are not "typically looking to increase the rate of global warming and actively pollute the environment".

Using a car is a means of getting from place A to B, in the process however, you create a negative externality (i.e. pollute the environment).

When you create a startup you generally want to solve a very specific problem X at a grand scale, when you are able to do this while making some profit/growing in value you inevitably contribute to "inequality" as an externality.
Zero knowledge proofs https://en.wikipedia.org/wiki/Zero-knowledge_proof
It's better to think of axioms as definitions. If the axioms are inconsistent, it just means nothing satisfies the definition, which isn't the end of the world. People have spent time studying hypothetical properties of polynomial-time factorization algorithms, knowing full well there may be no such things if P<>NP.

There are models of ZF where the axiom of choice holds, and there are models of ZF where the axiom of choice doesn't hold. To "assume" the axiom of choice, is nothing more than to restrict attention to the former. No more controversial than, say, deciding to write a paper specifically about golden retrievers, rather than a paper about all dogs.
But it's not efficient use of their time.

Ultrasound techs do the imaging/take the photos, and the physician reviews them. Ultrasound techs make less money than physicians, that's why physicians are taken out of that part of the process.

It's like saying "The dentist should also clean my teeth". Well their time is better spent on procedures, leave the cleaning to the hygienist.
http://www.gwern.net/

Hope you have a couple of spare days. Make that weeks.
In Australia, certain content is banned, so pirating or acquiring it via other means is nececery.

I also want to point out another problem in a lot of countries is bandwidth. Limits of 20GB is not unheard-off. But GTA5, 65GB. So easier to copy a couple of rar files on usb and sneakernet it around.
I initially read this as “homeopathic encryption”, and was prepared to be very amused! Expected something along the lines of “the input is subjected to a random bit flip approximately once per 10kB; amongst practitioners, this is considered more effective than the unnecessarily heavyweight approach taken by Western-style encryption schemes.”
I found it really difficult to take this article seriously.

>Kapwing is an online video and GIF meme generator

It adds bars of text to the top and/or bottom of a gif. This product is worth $0. Probably less.
My view is very pragmatic: Some code is far easier to write quickly and correctly using a TDD approach.

In other cases the cost of refactoring with TDD is very high if any significant design or architecture changes occur, so in those cases I find it is useful to stabilize the broad strokes/patterns a bit before investing to much in tests.
Hijacking the top comment to link to something I wrote recently.

As someone who owns and works and knows the ins and outs of an ISP and had the 'pleasure' to deal with many 3-word government organization, I can't help but feel that many people think privacy exist in some form and using VPN somehow makes you immune.

Please learn to understand double-speak.
If the FBI says they are having a hard time cracking smart-phones or some kind of encryption, understand that they actually want you to use that security because they have figured out how to get around it.

I may sound like an alarmist, but it isn't intentional - because the government is much much more powerful in terms of resources they can throw at a problem - if they can't crack something they will find a way to intimidate someone to install a backdoor for them while completely denying it in public. This happens ALL the time. Most of us just don't know about it.

http://www.slashgeek.net/2017/10/23/online-privacy-doesnt-ex...
I’m still surprised that anyone uses Facebook with any kind of regularity. Anyone I know who used to use it has uninstalled the app. We also tried Facebook advertising a couple of years ago and all we got were clicks from India and the Philippines. Maybe it works for some people but it doesn’t work in my sandbox.
There was a time when typing a document in your computer meant you have to know an macro language (remember wordstar?) ... the current state of programming is such and a big barrier for non programmers. We need to make it easy just like MS word made it easy to type complex documents in the computer.
These are indeed useful strategies, but they do not invalidate the point I am making here. Fuzz testing is system-level testing, not unit tests, and so is along the lines Coplien is proposing (especially when combined with assertions in the code.) Invariant testing implies an invariant, i.e. an interface-level design contract, while the post I was replying to was predicated on systems where "the code is the spec", and my reply considers only automated unit-test generation that is based only on what the code does, not what it is supposed, in more abstract terms, to do. The "logical conclusion" is based on the possibility of automatically generating unit test cases that function as such, up to any given level of coverage, without adding value.
It seems pretty consistent with murder victim data. Even though Chicago is 32% black and 43% white, the vast vast majority of murder victims are black and occur in mostly black neighborhoods. I would think that police interactions with crime would follow this trend too.

https://www.dnainfo.com/chicago/2017-chicago-murders
This is extremely similar to BotSON (https://hubtype.github.io/botSON), but it looks a bit more complex (disclaimer: I'm one of the authors of BotSON). I encourage you to try it and reach me out with comments at eric at hubtype dot com. I'd love to hear some feedback from the HN community =)
DigiCert Completes Acquisition of Symantec’s Web Security and PKI Solutions
Agreed, it’s better for acute complaints instead of routine physical exams. If a patient with COPD or CHF comes into your primary care office with a little cough, then you could enhance your bedside workup with a quick cardiac and pulmonary ultrasound. You could see if they have pleural effusions, pulmonary edema, consolidations, and make an informal assessment of their ejection fraction. This info takes about two minutes to acquire, and helps you rule-out dangerous diagnosis.
Took drugs. Got scared about my mental health as my thoughts were very powerful. Others around suffered worse which compounded fact.
I was very, very lucky to have survived and have turned that experience into knowledge (which has only come in the last year after 20 years).
You laugh, but a pouch cell as mentioned in this article is in fact a cell that is permitted to swell and shrink. That's probably why these researchers started there.

As regards the article, Lithium-Silicon batteries have the potential to add much more than 50% to the charge density of Lithium-ion batteries. More like 400% in theory. But nobody has demonstrated a cheap, production-ready process for such a thing, because a charged silicon anode occupies much more space than a discharged one, and the associated mechanical stress is a severe problem. There has been an endless parade of press releases from universities and national laboratories over the past 10 years on this topic.
I still think it's why some of the world's most complex software such as our operating systems, proxies, load balancers and web servers such as HAProxy and nginx are written in C -- raw speed aside. C itself is also a minimal language.

I am not sure if it is a design school, but rather I think when you afford the ability to truly have mastery over your tool, then the humans using them can take them and create something you could have never envisioned yourself.

The popular approach seems to be these days to give them every single tool (and toolbelt), and they get lost in the chaos. (e.g "Is C++'s problem really that it needs more features?") I spent my first part of my career as a developer writing Java. I still don't feel like I know half of the language. Maybe this is because I have a feeble mind and can't grok these higher level concepts, or maybe it's because I didn't have time to learn 5 different programming paradigms under the same roof when I had work to do, I don't know the real answer. However, I have spent just under 2 writing full time Go and I feel like I have mastery over the entire language (I credit this to it's very digestible language specification).

It's the simplicity that makes it so beautiful and able to create the powerful tools. To draw a parallel in literature (a quip I read in a book recently), consider Shakespeare who wrote his masterpieces in blank verse. There were many other advanced forms of poetry, prose, and literary forms developed by then, but he chose this. Blank verse is not inherently complex, in fact it was used because of it's simplicity and ease of remembrance. Yet it was because of this simplicity and minimal structure that he was able to create some of the most beautiful artistic expressions of the english language.
I agree.

I do proofs and write small programs in coq regularly. I've spent most of my professional life as a web developer.

As with everything learning to do proofs and learning to use Coq are a matter of time, effort, and access to good documentation and other resources.
Ultrasounds are already pretty portable, here's a common one used in the hospital I work in [0]. Used models are probably pretty easy to come by. Reducing the size from a laptop to a smartphone isn't going to change/create any industry like the one you described.

0 - https://www.absolutemed.com/picts/products/tnw800-GE-Voluson...
I can't see my company (a small business with a number of small apps, with engineering and marketing people who it'd be great if they could just use something like this to build some things themselves) ever using something like this that is both closed source and somewhat prone to lock in by the nature of how it works.

While charging for use might seem like a good business model, I think an awful lot of potential customers will just never use it because of it. You may be able to find a model where you charge for the front-end page designer or something, but open source everything needed to run the site so that being locked in to a product you have to pay for and can't modify is less of a concern.
Sorry for ignorance, but I always wanted to know what is that real-time systems (other than airplane managing systems)

Could you please tell some of them? thanks
A discussion from 2016, https://news.ycombinator.com/item?id=12227507
> 90 per cent of schools are catholic

I wonder where those get money to operate from.

Is it really money gathered by good catholics, or is it effectively money from the state coffers that people of faith get, cross over and then pass as their own?

Truncate their funding and suddently you have 10% of catholic schools instead of 90%. There's zero reasons why general populace should baptise church in their tax money.
>Beyond that, software development is plagued by this mindset that college degrees are useless and that only self taught people are worth looking into.

Ugh, yes. I've worked for a leading SIM and smart card manufacturer and they required a 4-year degree to even get in the door. I interviewed countless people, including some who were able to answer some quite technical questions that others couldn't. And many of those had to get disqualified since we found out during the interview process that they didn't have a degree. There were so many degree holders there that didn't know what the hell they were doing, and it was obvious.
The vague cultural identity can have fairly concrete impacts though - baptisims, kids making their first communion in school thus religious instruction, Church control of schools etc.

From the 50 odd primary schools listed here as being ins South Dublin a quick read through puts a majority as religious run schools just based on the name: https://www.schooldays.ie/primary-schools-in-ireland/primary...

My wife is expecting our first child in a few weeks - I expect to go from the registrar office with his birth cert straight to the two nearest Educate Together schools.
What exactly is your experience working in a commercial environment? When the updates you ship can affect tens of thousands of customers? In these situations, 'Sods Law' often comes to mind - "what can happen, will happen". If you have a defect in your untested code, you can absolutely bet it will come out at the most painful time possible in front of all your clients. Being blamed for that kind of stuff is a stressful way to live your life, much nicer to have tests shout at you instead.

* and to reply to your edit: of course tests break when you change the code they are testing! But after reviewing the broken tests, you see the intent and re-adjust the test. But what often happens, is you realise you didn't fully understand the code previously, and actually after reading the test you need to undo your refactoring as it didn't make sense in the first place.
Do you really think that their card processor would give a shit about whose fault all the fraudulent charges were?
What kind of accident do you mean?
Which by definition means your tests are legacy code. It's turtles all the way down. For what it's worth I do think Unit Tests provide value.
A link to the researchers write-up would be more fitting I believe.
https://medium.com/@alex.birsan/messing-with-the-google-buga...
I've had this idea, and this is a good time as any to put it in the wild, since I don't have time to build it:

My problem with paywalls/sponsoring/micropayments is that I'm completely fine to pay an entity, say $5 a month. What I am not OK with is supporting all the people I'd like to support, which at $5 a month might total a hundred bucks or more.

I have the budget for it, but $5 increments can really get expensive after a while. And if you don't want to support an entity anymore, you'd have to remove their subscription on Paypal or Patreon or on their website or on whatever platform they've decided to use.

My "disruptive" idea is composed of two pieces:

1) A budget. I have $50/month I want to give away. No more than that because X reasons. I want this money to be equally divided. Tomorrow I have a better job, so I can budget $200/month, and everybody wins.

2) A browser extension. I click it when I'm visiting a website part of the network and lo, I've subscribed to the entity and at the end of the month part of my budget goes to them. Whenever I visit their site/content the extension reminds me I'm a subscriber, so I get the warm fuzzy feeling I'm supporting them. When I want to unsubscribe I toggle my subscription with a click.

EDIT: also, the entity DOES NOT know if a visitor on their website is a subscriber or not. I want to keep the Internet free for everybody, and not split it between paying users and leechers.

That's it.

Seems to me it's _relatively_ easy to build, and it's miles ahead of all the current micropayment platforms, that are clunky as hell.

Flattr Plus seems to have gone towards the same direction, with a big difference: whenever you visit an entity registered with Flattr Plus they'll automatically send some of your money to them to support them. I DO NOT WANT that. I might visit a site, decide it's awful, and don't want to support them. I need to be able to choose.

I'd really like to discuss more on this idea, it might be totally bunk but I still think this is potentially disruptive.

My email is in my profile.
Assassins Creed Origin DRM Hammers Gamers’ CPUs
>If you’ve done the job close to 10 years and never seen a problem with the language that you are using

Only having professional experience with %LANGUAGE% does not mean you've never seen a problem with %LANGUAGE%. Why on Earth would you assume that? If you're doing paid work you get minimal input on what technology stacks the projects you are working on use and 99.9% of the time that decision has already been made before your arrival. In fact, they could be looking for a new job because they want to change stacks, I know a few people who changed jobs just for that reason.

Someone's single weekend "Hello World" project is completely irrelevant when I'm looking to hire a developer with 10 years experience.

>It tells me that you are married to one stack, you’re invested in it, you’re probably going to be highly resistant to solutions that don’t fit in that box.

Absolute nonsense.
Typesafety 101: Knowing your Types
I have chronic kidney stones (over 100 at age 30) and would absolutely pay $2000 for a personal ultrasound. Often it is difficult for me to tell whether it is just a rough passage (extremely painful but not a medical emergency), or a large stone obstructing my ureter causing hydronephrosis (medical emergency). With a personal ultrasound, I would be able to look at my bladder and see urine flowing from the kidneys to rule out blockage and prevent a trip to the ER. Granted, I'd probably still have to go to the ER because it is difficult in the states (in my experience) to get access to adequate pain control in a non-emergency setting.
delete it.
/thread
Testable code is not a good thing in and of itself. Code should only be testable at its high level interfaces i.e. interfaces that are close to the requirements. So if the code is a library then the high level interface may be the public interface of a class. In that case you may need single class tests. But to do anything useful (in the sense of high level requirements) most code use a combination of various different classes or modules. Write tests at this level because it gives you two advantages:

1) If you decide to change your implementation (refactor low-level code to make it more performant/re-usable/maintainable) then you won't have to change your tests.

2) It will simplify your implementation code.

The second point is as important as the first: In general your code should have the minimum number of abstractions needed to satisfy your requirements (including requirements for re-use/flexibility etc). Testable code often introduces new abstractions or indirections just for the sake of making it possible to plug in a test. One or two of these are OK. But when you add up all the plug points for low level tests in a system it can make the code a lot more complex and indirect than it needs to be. This actually makes it harder to change which was not the idea behind making it testable in the first place.

Gui code may be an exception here. Because gui's are often slow and unstable to test it is worth cleanly separating the gui from the model just to make the system more testable, even if you never intend to use the model with any other kind of ui (the usual motivator for separating model and gui). Any model-view system will help here. If you have a system where the gui is more or less a pure function of the model then you can write all your scenario/stateful tests at the model level and just write a few tests for the ui to verify that it reflects the model accurately
Some commmon drugs cause hearing loss (ototoxic), but this is rarely mentioned by doctors. I guess hearing isn't considered as important as sight.
I'm pretty sure most of children who was in orphanage in Russia are adopted already and there's a line for potential foster parents.

(On the other hand, people are reluctant to adopt teenagers who are otherwise entitled to free apartment as they come of age)

Expect Belarus to be the same but not sure about Ukraine.
Correct. We do a non-contrast head ct and ct angiogram of the head/neck before giving tPA. In this case we may have found the carotid dissection on the ct angiogram.
"Around 8% of users who could have used the apology flow converted into paying customers"

One man's trash...
It's a good thing he wasn't running Windows 10 S: https://www.theverge.com/2017/5/10/15609706/google-chrome-wi...
Last year, we had built almost the same thing. It's Open Source but unfortunately, haven't added any documentation (will do when I get time) - https://github.com/yak-ai/wild-yak

Lessons learnt:

- Works much better than AI driven bots at the moment

- Don't pretend to do intelligent things. Be just a dumb textbot.

- Force people into selecting options as much as you can

- When accepting data as text, give an example of what they should type

- Fancy Cards and Carousels are crappy UX. Stick to text.

- Super powerful when exposed to semi-technical users. Basically CLI for non-computer folks.

- An effective UI pattern for desktop usecases is to have a messenger pane on the left (or right), and a larger details window next to it. eg: You could say- tickets to Tokyo, and the right pane would display a bunch of options.
Badly worded, but GHC has GCC as a backend, the Windows dist uses it.
It is, however, a filter that will be applied against applicants, and from what I've heard, it's more than enough to trigger the "we'd rather have false negatives than false positives" filter if you're not in the lucky minority.

Even if it's never used as a filter by Google, their hiring practices just don't apply to the rest of the industry - Google can afford to pass on 99.9% of the high quality talent that applies. Other firms who try this are only crippling themselves.
How Elixir's Ecto promotes well-designed applications
I was really put off by his introduction and ideas about language and lying. And I'm pretty sure[0] there are studies by biolgists, zoologists, anthropologists and others about language as a survival/colaboration tool rather than a tool of deception.

The introduction alone made my opinion for the article as a waste of time, despite whatever else it was going to discuss.

[0] over the years I've skimmed/read a few works on this, but not being my field of study/work I don't really recall any title or author in particular
They pissed me off by locking me out of my entire library for several weeks when their password changing mechanism was silently truncating passwords. Since then I haven't spent a single penny on Steam, or anything else with DRM.
4 Reasons why you should invest in a career in agriculture
If you are European or Argentinian:
https://en.wikipedia.org/wiki/Right_to_be_forgotten
BitPay, Coinify to Follow the Longest Chain
At that stage we're past a verbal phone screening, 1. interview, and they've been selected for the last round of interviews and they know before hand what the nature of the interview will be, including the "deep end of the pool" question. It is far and away the best way I've found to see how well they can adapt to new things, which is important to us.

But of course, you assume it's not relevant, and that I'm asking them to do the impossible.