skysight-inc/HackerNews huggingface dataset:
Software Freedom Law Centers claims that the FDA requirements for medical devices put most of the responsibility of quality assurance on the manufacturer. It does not seem like the FDA provides much of an assurance of quality. Note: this is not my field of expertise, there is good chance I am very wrong, just following a short paper trail of laws, there maybe more laws (or practices) that I am missing that may indicate different FDA regulation controls for medical devices.

https://www.softwarefreedom.org/resources/2010/transparent-m...

https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfCFR/CFR...
but the employers are the ones more likely to pay to get their advert promoted, featured etc.
The Museum of Math in NYC has a wall with several intricate examples.

http://momath.org/wp-content/gallery/main-gallery/img_2757.j...
Their userbase has always been quite small - just vocal, and getting outsize press attention.
That quote is beautiful but it reminds me a lot of tales of hubris, although I do not believe in any god(s), I always felt some truth in that mythical sin.

Can we grow designed software? Or, can we design truly growing software? I guess it depends on the definition of growing you use, "scalable" ? "alive" ?
> Call your grandma, friend, dad, girlfriend, anyone

A bit offtopic, but the author seems to assume you are a straight coder guy. This was probably not his intention though. Why not replace "girlfriend" by something more neutral, like "your better half"? Being inclusive doesn't cost much, really.
Maybe Twitter should be less concerned with censoring Conservative voices and dissenting opinions that disagree with third wave Feminism and Social Justice Warriors (yet radicals like ISIS can still propagandise via Twitter) and spend more energy trying to actually make some money.

But it's a private company so they can do whatever they like with it. I wonder anyways who would invest their own money in Twitter. The fundamentals always were and still are so bad you'd have to be nuts or a true believer.
Uh, it says "Use your own domain or one of ours" at the top. That sounds to me like you can use a custom domain with any family plan, Lite and Full included. Are you sure that isn't the case?
To a first approximation, it does only have room for the top 10/20 apps per category. Discovery is notoriously difficult and the benefits of buying your way onto the top 10 are validated.
I was under the impression he created Google Street View from old photos. The disappointment was big when it turned out the photos are only georeferenced and presented as markers on the map.
The post you're replying to is not talking about committing different offences. It's talking about a single event which then attract multiple charges.

And, while not quite answering what you're asking, it's useful to look at how other countries deal with multiple offences.

In England a person accused of one crime can ask for other crimes to be "taken into consideration". (TIC).

This gives them the opportunity to have a clean slate when they've served their sentence (thus supporting rehabilitation); it gives police a better detection rate; it gives victims some small amount of comfort to know that the person who offended against them has been caught.

The sentence for one offence and a bunch of TICs is longer than one offence by itself, but short than if each TIC was prosecuted as a separate offence.

There have been some problems with the system, but these tend to be vigorously investigated.

Description of the system:
http://www.cps.gov.uk/legal/l_to_o/offences_to_be_taken_into...

Description of one example of a problem with the system:
http://www.bbc.co.uk/news/uk-england-london-26793254
Indeed, XML-RPC is surprisingly good protocol to this day. The only three
non-unimportant issues with it are (a) verbose XML (which was common back
then), (b) lack of null/none/nil tag, and (c) lack of named arguments (very
uncommon back then).
It's not really any different than getting on-site contracts, in my experience. You find somebody with hiring authority at the place you want to work, and talk to them.

Sometimes, companies who don't advertise remote positions are willing to try it. Sometimes, companies who prefer full time salaried employees are willing to bring you on as a contractor. Sometimes they may even be willing to consider a short 3-6 month gig to build out a prototype or project that they'd been meaning to get to but never had a full-time dev to throw at.

The only way to find out is to ask. Good developers are hard to find, and good companies know to grab ahold with both hands when they find one. If that developer just happens to want to do his thing remotely, in short bursts, or even from the beach in Costa Rica, that might not be as much of a stumbling block as you think.
yes and no... my fiancee is an internal doctor, and let me tell you, we have it damn easy behind the desks and computers. nothing really important at stake, no risk of killing somebody and ending up in jail because of some simple mistake under heavy stress, after 10 hours at work, say at 5 am.

seeing people dying and suffering will change you, especially the young ones. a lot of those stories is not something you actually want to listen to after hard day at work...
Please people.... before you comment on this thread, please inform yourself on what safety critical software is really like.

There is a lot of uninformed discussion in here currently.

https://en.wikipedia.org/wiki/Life-critical_system
Ok, fair enough. Although I don't see the benefit of opening multiple graphics API:s on a closed hardware platform that is the Xbox console.
.. and no money to be made on quality.

It's Akerlof's "Market For Lemons" writ large. Users can't assess the quality of software before they buy it and sink ages of their own time into learning it. Often users can't assess quality problems even after they've bought it. So the market isn't going to reward quality.

(The original paper was about cars; now we have software in our cars the problem is twice as bad. VW 'defeat devices' and Toyota 'unintended acceleration' passim).
Here is one using open CV in python [1]. While there are many ways to find circles the Hough transform is a fairly simple and popular one, I don't know what Matlab uses internally but it would probably be an optimised version of Hough for circles. you can see some more here [2], implementing this process in raw python (with PIL or pillow) was something we did in our image processing course in undergrad so certainly not out of reach if you wanted to give it a go.

[1]: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tu...
[2]: https://en.wikipedia.org/wiki/Circle_Hough_Transform
> the authors of AA’s Big Book, first published in 1939, helped reduce the stigma of addiction

A truth with modifications. It both individualized alcoholism, and made it more acceptable in a sense. Before, alcoholism wasn't a thing, "drunkenness" was, and it was societies that had a drunkenness problem, not individuals.
Uber Proves Why Silicon Valley Should Stay Out of China
Yahoo actually made some big profits back in the day and still does. Twitter is around for ten years and was never able to, so it's unlikely that they ever will.
I think it's mostly supply and demand, timing and where you live. But those are the factors we rarely talk about.

Instead, people complain they are not compensated enough relative to the importance of their work, their intelligence, the hours put in, their title or the length of their education or the risk they take.

If people were paid according to the importance of their jobs, I would argue that plumbers, sewage workers and farmers should be paid higher than programmers. If it were about intelligence, most physicists I know are underpaid and programmers are generally compensated fairly. If it were about hours put in, many of the people producing our clothes should be paid better than us. If it were about titles, programming should be behind almost any other engineering field. If it were about length of education, programmers would generally rank much lower than they do because so many don't have any or much formal training. If it were about risk, in just about any other profession people have taken larger risks than a programmer joining a startup. So you "risk" only making $40,000 for a couple of years? Yeah, well, that's the calculated risk your English high school teacher knowingly took on for life when she decided to take a bachelor in arts. And yes, she could have become a developer or lawyer instead. What about the risk of work injuries faced by construction workers every day. That's real risk. Our financial risks are modest worries.

Programmers in 2016 are generally very well compensated for a low risk, indoor job with a very low barrier to entry.
https://www.youtube.com/watch?v=AQOQVrIchN4

Useful for a non-rider like me to understand what the heck ambling is.
> "...You have to figure it out on your own—where are the books?" Though Butler Library underwent extensive renovations in the early 2000s, it remained confusing. "The architect who designed the renovation did not want to put signage up in the lobby that said 'This is where you go for this,'" says Mills. "He thought that would be too much like an airport."

headdesk
In Free Software, everyone gets a turn at being the Man.
really? I must have missed that... I stopped doing windows dev around Vista, because Vista.

Any details?
Funy article about NPM install
ELI5: How do they keep the booster stationary? Its thrust is powerful enough to lift a ship into the sky and more, so how do they keep it safely pinned to the ground without destroying itself?
Really nothing more? I beg to differ after having to plough through lines of code just yesterday where, just to give some examples

- each single line uses a different formatting style

- variable names are hard to read abbreviations

- variable/class names don't make sense

- 5 is a level of indentation easily reached

- there's almost as much dead code as live code

- comments are grammatical nonsense and don't explain why the code is written the way it is
I did, they want me to fax credit card details to their fax number (who the hell uses fax in this day and age?) which I done and no reply

I doubt anyone monitors it, everytime I ring them they bounce me from idiot to idiot

I now need access to some invoices for purchases I made last year for accountant but cant login, and of course all my digital purchases are gone, the 2 kindles are useless.
Google's automatic scanning is actually quite good. Most malware comes from random apk downloads and third-party app stores (often piracy-related). This has been pointed out many times throughout this thread (with links to back it up).
Adding to the previous answers:

Central pivot irrigation tends to be built in regions where agriculture is limited by water supply, not by land area. Where the farmer on humid lands ask "how do I work efficiently with my land area", his peer on arid lands asks "how do I work efficiently with my annual water volume". (Edit: and it always ends in tears when the actual question being asked is "how do I get most out of our shared water supply")

Where land is the main limitation, you'd most likely not go from square circle packing to hexagonal circle packing, you would get rid of circles altogether.

(Wikipedia does have pictures of hexagonally packed, so apparently there exists a level of intermediate land scarcity where the trade-offs work out in favor of hex-packed circles)
> Feels like the years have just slipped on by since I graduated university.

If it can make you feel better, I don't think that's related to development as much as "getting a job and growing up". Most people feel the same, which is why the "school reunion" trope is a staple of modern cinematography.
You dont get it, =commercial datacenter ip ranges are blacklisted or trigger flags
Rule of Real World Developmen: Repair what you can and keep it running with kludges, because if your program fails noisily and soon, it gets uninstalled, and you get fired.
It is only me or is this a really good time to buy tech companies?
We had so many acquisitions lately some of which don't even make that much sense apart from the low price they where bought for.
One of my favourite ACM articles. I think I read it twice the first time I came across it. Also bought "The Design of Design" thanks to it.
I used to find it happened only when I was lay on my front. But just the other day I had it when I was on my back. I've had it more when I've been extremely tired and finding it hard to sleep.

It's only happened a handful of times in my life that I can recall, but it's really unpleasant. It feels like you are trapped, can't move and have to will yourself free.
number 1?
I am not surprised to see quite the orcish commentary by the guy calling himself Grashnak upon the article about the Project Sauron. Where is Gandalf?
> I see a considerable amount of apathy towards serving in a jury. Why is it seen as such an inconvenience? I can understand if it causes financial problems, but I've seen jury dodging at all levels.

Because you lose a day (at least), you are not compensated, you may get tied up for an extended time if you get selected, and most of those of us on this forum would get dismissed during jury selection. So, it's basically a hugely disruptive waste of time.

At the very least, if you simply made jury selection such that the prosecution can't dismiss jurors, that would A) make being on a jury less wasteful and B) help rebalance the power between the well-funded prosecutor and the poorly funded public defender.
> when both have the same occupation it gets boring very fast.

It gets boring even when your occupations are so alien to each other, that there's little you can share beyond bog-standard office gossip.
You do know the upper house in the UK is made not only of Hereditary peers but professionals or experts in their respective fields. They are of course nominated and appointed instead of being elected - but that sounds silly to have actual professionals & scientists in the decision making process of making laws.
Tower is the best git client out there, glad to see it coming to Windows.
Similarly, I keep hearing that McDonald's Restaurant is also in the real estate business.

http://blog.wallstreetsurvivor.com/2015/10/08/mcdonalds-beyo...
> in practice how often do they receive security patches?

I have no idea what the current patch rate is for pacemakers, but they do happen. The use of radio was a feature specifically to allow updating and management of the pacemakers while avoiding the serious risks of surgery. The pacemakers would be patched when the patient shows up for their next checkup appointment, which is probably every 1-2 months. They already connect to the devices for regular diagnostic purposes at those times.

If the problem was severe enough, calls would be made to the patients to come in right away. Medical services already handle problems on a priority basis ("triage"). This already happens for other types of problems.

> 'responsible disclosure' ends up looking a lot like obscurity

That's a circular argument. You're implying that the manufacturer wouldn't want to fix their product, which is highly unlikely. The only reason they are resistant to the idea at present is because the source is closed. The entire point is that by opening up the source the community can work with the manufacturers to fix these problems.

You're arguing that because the current system currently doesn't patch bugs that often, we shouldn't allow more debugging. Pretending that either bugs don't exist or that malicious actors won't find them without the source code is dangerous. "Pride goes before the fall"; do you really want to bet - potentially with your life - that all malicious actors are too stupid to find security problems? Hint: many medical devices have already been hacked (without the source). Or do you want to let the community at least attempt to find the bugs first?
>Ok for your first point - although I'd argue that technical debt is something that usually asks to be repayed within months. A two year old technical debt is just an improvable software - that is, it didn't yet show problems serious enough as to call for a refactor at unchanged requirements.

I've worked on five year old technical debt. It meant that bugs were far more common and fixes/new features took 10-15x as much effort as they would have otherwise.

It wasn't that it didn't 'call' for a refactor - it's that the team didn't respond to the problems by refactoring. They tried the following instead: heavy manual regression testing before release (once in two years), waterfalling, longer and longer feature/code freezes, keeping multiple branches around for different customers.

Managerial response was to hire additional mediocre developers, making the problem worse, but it wasn't like hiring better developers made developing immediately quicker and less risky. Paying that debt down to a reasonable level was impossible with mediocre developers would take ~36 months with good developers (also working on bugs/features).

>As for your second point, what should I do? Try to get it wrong? To get it working how?

You should do red->green->refactor.

After writing a failing test, your only priority should be to make the test pass. Not elegant. Just passing. Once it's passing, then make it elegant.

The reasons for this are twofold:

1) You're solving fewer problems at the same time. Something you want to avoid as much as possible as a developer is to have to juggle 40 different competing problems at the same time.

2) Refactoring-driven architectural decisions are ~95% of the time better decisions than those made during up-front design.

>We're not talking of premature optimization here

It's a closely related problem but it's not identical.
Okay, granted, but that's not exactly what I'd call egregious. They're, um, capable of causing injury, and the kind of thing I would probably want to ensure was only sent to recipients who had a i-know-what-i'm-doing form on file with my legal dept. Not the kind of thing I expect to be available for free 2-day shipping or whatnot.
Ask HN: I never “look forward” to anything
I've had a pretty eventful few months in my personal life (some problems with my parents, my startup has just tanked, amongst others) - and as a result, I've found myself reflecting a lot more on my life recently. From the outside looking in, you'd probably see a very happy 30 year old man - married, father to two wonderful children, reasonably healthy and moderately successful in my work life. But I've realised that for many years now I've never actually "looked forward" to anything - that is, I never get excited about the prospect of doing anything - a lot of the time I just want to be alone.

The only thing I seem to enjoy the idea of is work (happiest when coding) - and a lot of the time when I'm actually at work I find myself unhappy and unproductive. All this time, I've just ignored this issue, thinking it was because I didn't really enjoy certain activities and preferred to focus on working - but now I'm worried as the same thing is happening when it comes to my children.

I love my children with all my heart. When I'm spending time with them and playing with them the worries of the world disappear - I genuinely couldn't be happier. I think I'm a good father in general. But when I'm not with them - I don't "look forward" to getting back to them. In fact, sometimes I dread it - in spite of the fact that I'm almost always happy when spending time with them. I don't understand why I would feel this way and it's quite upsetting that I would do so with regard to my children.

I'm guessing I'm suffering from some form of depression - but I'm concerned that I've felt this way for many years now and it's not changing. I don't feel suicidal or "on the brink" - but if you ask how I feel in general I would say unhappy. Has anyone had a similar experience? If so, have you managed to get to a place where you enjoy family life and other non-work activities? Did you find anything specific that helped you get there? Any advice much appreciated.
The farm land owners - which tend to have very large plots of land - could still choose to divide their own farms that way today if it were optimal.

I think it's as simple as the straight-line grids provide a good enough solution (the 85% scenario), with a few attributes that are superior in terms of ease of maintenance, surveying and land ownership division.

In the very near future those grids will gain another advantage: they'll be far easier to outline when it comes to robotic-heavy farming. The wavy, more tightly packed hex alignment would be far messier.
As with everything, it depends on your requirements, including timeline, shelf-life of application, and future maintenance/feature building.

Sometimes, code is a one-off and it is better to write something that works rather than worrying about the perfect implementation.

One should strive for clean code when one can, but all things have tradeoffs that have to be decided for/against.
Even if not, couldn't you exercise a single option before making your request?
Refactor, refactor, refactor. Growing things adapt to changing circumstances. Software must adapt to changing requirements. Refactoring is the only way.
It's a good time to buy anything. Low interest rates across the board mean you can leverage cheap loans.
> Software development is hard. Let's go shopping!" -Tech Talk Barbie

...or Yahoo, or Google, or IBM, or Hooli, or <Big-Fat-Tech-Giant>.
react-autosuggest: WAI-ARIA compliant React autosuggest component
Although I think the disease model is wrong and destructive, there's a certain logic to AA's thinking that can't be easily dismissed.

An addiction researcher put it like this:

> If the consumer's sole motive for changing his level of patience is to escape an allocation that is dictated by his first order preference (including time preferences), but that contradicts his second order preferences, he will not be able to achieve this by rational means.

The researcher proposed that it might be possible to escape this conundrum by seeing patience as valuable in itself. If you only value patience because you'd like to escape your addiction in the long term, you won't succeed, because you do in fact value the thing you're addicted to more in the short term.

Yet, can you just choose to value patience in itself? What things you value can force you to change the things you value? Isn't it all dictated by our biology anyway, even if it isn't a disease?

There are a lot of paradoxes about willpower. It may not be something you can think yourself out of, no matter how smart you are. It's not really surprising Robert Smith threw his hands up and decided he needed a miracle/supernatural help to break out of it.

But maybe this is all the more reason to try to solve addiction as a social problem, not on an individual level as a problem of willpower (or disease).
test driven development seems to encourage that. Bang away until it turns green.
I think you have rose tinted classes on.

COM is/was a rats nest of confusing and frequently duplicated APIs with insanely complicated rules that by the end really only Don Box understood. CoMarshalInterThreadInterfaceInStream was one of the simpler ones, iirc. COM attempted to abstract object language, location, thread safety, types, and then the layers on top tried to add serialisation and documented embedding too, except that the separation wasn't really clean because document embedding had come first.

Even just implementing IUnknown was riddled with sharp edges and the total lack of any kind of tooling meant people frequently screwed it up:

https://blogs.msdn.microsoft.com/oldnewthing/20040326-00/?p=...

The modern equivalent of COM is the JVM and it works wildly better, even if you look at the messy neglected bits (like serialisation and RPC).
This just doesn't make any sense. What was the market cap of protocols before bitcoin? LOL
Really cool way to see how image kernels work.