skysight-inc/HackerNews huggingface dataset:
You keep saying "three weeks" but the actual process of exoneration took years -- not "three weeks". It would behoove you to look up the details of this case before making grandiose claims about this case.

https://www.buzzfeed.com/matthewchampion/this-mans-life-was-... for actual details about the timeframe has more details btw.
Completely agree. I was wondering the same thing as I read this.
I think what your more talking about is forward/backward compatibility features.

Much of that was independent of CORBA, you just needed to release different versions of the API, this is identical in SOAP and REST today, and many client libraries are generated from specs.
"There's no way to report a counterfeit on Amazon unless you're claiming a violation of your own IP rights"

I feel this is problematic - one would think that AMZN would want to at least have a 'heads up' with respect to these issues very quickly to look into them, you know, to protect their brand?

Because if Amazon is selling you 'XYZ' and it's a knock-off - they are part of the crime.

Rather odd.
Or for younger programmers (pre-college) a learning oriented language like Processing where you can gently move into java, and get to do graphical and interactive programming quickly seems to be a better option. As a teen, the lack a excitement from learning to write to files and handle text input killed my initial enthusiasm for programming and had me go first into the sciences instead. Whereas, I still find it very satisfying to be able to make interactive graphics in a few lines of code in a way that text output or static webpages never will for me.

For the college level, I agree with the writer's suggestion of Python, not just for its ease of learning, but its breadth of libraries making it useful for many science and engineering courses. However, I think that for getting advanced (fun) features early on by picking and getting the right library (working) may still be a bit too much unnecessary friction to do 'fun' programming to get earlier students engaged. Learning extra tooling and library systems is 'trivial' if you code regularly, but is still a surprising amount of work when you're new to programing and gets in the way of early feedback. (I have had colleagues in the sciences hesitate at the sight of import statements, dealing with multiple libraries, and new IDE's when suggesting using something like sci-py/python over Matlab for projects, for these sorts of reasons.)
That reminds me of American Express. My firstname is Christopher, but it seems parts of their system have a very short length limit. So when they send letters and emails, they call me "Christophe". It is spelled correctly on my card, though
You sound like a judgmental buffoon. Fresh deliveries can be a huge money and time saver, and a literal sanity saver for a family of 5 with a newborn baby.

Look, I can out together a fresh order in about the same anmiunt of town to takes to write up a shopping list. If I avoid ordering from a handful of odd exceptions, it will be cheaper than a trip to the grocery store, and it is guaranteed to not screw up my baby's nap time. Now tell me again why am I a lazy (expletive)? Because it sounds to me like I'm just using the best option available to me.
Marriage.
> Sure we can. We can complain to them, boycott them, post stories on HN so other people know they're unethical, etc.

Sure, we could do that, but unless any of those things affect profit, the business won't change. Morality doesn't motivate business, profit/money does.

> Businesses are just groups of people. A business behaves ethically only if the people who make it up behave ethically. We don't lose the ability to criticize them just because they're acting as a group.

Sure, and if people feel morally conflicted an leave the business, they are replaced. If there comes a time where so many people are morally conflicted that there are not enough people to run effectively run the business, then the business will change or cease to exist. Even in that situation, you have a moral issue for the workers that became a financial issue for the business.

Businesses have no morals. The people who run it do.
No copy-paste there. Ultimately there's not that much information, so the analysis is going to read similar. But claiming it's basically a copy-paste is a bit much.
Would be awesome if it worked on my Nexus 4.
> Jupiter brains must be hollow spheres. Reason for this: Volume grows cubically, surrounding area has just quadratic growth.

See the first link. As well, Robin Hanson has some discussions of scaling heat dissipation with optimal pipe technology & branching on his OB blog and in the book form of _Age of Em_.
> builder was happy because he was in serious need of cash flow.

You can't imagine a world where that was more important to him accepting your offer than the realtor bringing the offer to him?

> The realtor was similarly happy because I only took around a day of her time

So, for a single day you paid maybe 6-15k or so (guessing 200-500k house * 3%). Don't you think maybe that's a bit much?
It is how most databases, filesystems and distributed systems work, so we know how to build those things, we don't even need merkle trees.

And despite the fact that many real world problems can be better modeled with an append only log and a derived state, somehow 99% of software systems opt to store the derived state only.
Make sure your 401k is the first thing you certify as 2038 compliant
Red Digital Cinema vs. Jinni Tech LTD
It at least sounds misleading. Saying "Tool X is used at company Y which serves $tons_of_traffic" is not the same as saying "tool X is directly involved in serving $tons_of_traffic for company Y and replacing it with tool X' would not allow to do the same but would result in much worse results". But on a cursory reading, the former reads just like the latter. For almost all really high-traffic sites, and many not-facebook-scale-but-also-high-traffic sites, there are multiple layers of content generation and caching. Nobody serves Facebook-scale content directly from MySQL (or any other backend DB) to the wide web, that'd be insane. So when talking about backend performance, one always has to remember the layer involved and look for what happens in those layers.
I guess this is related to the thread where a bunch of HN users said they stopped reading news altogether.
"The price of consolidating the companies is too high."

I find this fascinating, as it really speaks to my experience in small companies. The thing you actually create -- code, docs, self-serve product, sales and marketing collateral -- isn't particularly valuable. Most of the knowledge is tribal knowledge, and you're all just spending time trying to expand that. It's amazing how far you can go, and have to go, with the informational equivalent of duct tape and string.
I've seen a video of someone who rewired their transponder in NYC and showed it actually got scanned at every second intersection. You can do something similar with yours. I'm not too worried about it per se, since a camera can do something similar.
When did FB invest in D?
I'm most excited about the new APIs for autofilling. Using a password manager on the phone today is a pain. Password filling on webpages and native apps is wonky (to say the least), and most of the time I end up manually coping passwords to clipboard, which is both cumbersome and insecure.

I really hope the major password managers are quick to adopt this, and it improves the current user experience.

"Autofill APIs: Android users already depend on a range of password managers to autofill login details and repetitive information, which makes setting up new apps or placing transactions easier. Now we are making this work more easily across the ecosystem by adding platform support for autofill. Users can select an autofill app, similar to the way they select a keyboard app. The autofill app stores and secures user data, such as addresses, user names, and even passwords. For apps that want to handle autofill, we're adding new APIs to implement an Autofill service."
A theory comes later. You start off with a hypothesis. You don't make any assumptions of validity.
> he thinks it's [...] a legal necessity to protect the company

Exactly, which is why his post is totally self-serving propaganda.

Though he tries to present the post as "here's a totally objective explanation of how side projects interplay with employment law", ultimately his point comes down to Business owners have all these complicated issues to deal with, so just accept the fact that they're going to screw you over, while they make millions of dollars

There's no credibility given to the fact that companies have choices here and there are other options that don't screw over the employees - those options are too hard, and they might introduce legal risk to the company, or (!gasp!) scare away investors.

It's just accepted as given that business owners must do whatever it takes to protect their company's interests and employees should shut up and deal with it. Employees carry the legal and financial risk because it would be inconvenient for the company to do so.

The company is simply acting in its own self-interest and it's not actually trying to screw you (probably), that's just an irrelevant side-effect that they might take advantage of in the future when they do want to screw you.
Now that know that you understand that, you're totally cool with it right? It's just business.

I don't think Joel is intentionally trying to be manipulative. I think he honestly believes all of that. As a business owner he's dealing with all those issues and he thinks he's making appropriate choices and has no particular intention to screw over his employees. The purpose of the post is so that everyone can see that he, and business owners like him, are not a bad guys - they're just acting rationally and you only thought you were getting a bad deal because you didn't understand the choices they're making.
G-Prince World
Yeah, that's what I was getting at.
> Ok, but the police cleared him of the charges.

To be clear -- the police exonerating him took three years ("5 April 2014 he received a letter from Hertfordshire constabulary"), which is rather a long ordeal, especially because he had no idea why he was targeted until then.

The "three weeks" just refers to how long it took for the police's forensics people to search his laptop and find nothing. After those three weeks the police was like "oh we can't find proof of those illegal images on your laptop, welp, gotta let you go", not "we typoed an IP address and kicked down the wrong door, you are completely innocent and utterly unconnected to this".
> Everyone in a society has an obligation to that society.

You're right, every person does.

> A business doesn't change the obligations of the individuals so put the individuals in prison if needed. Did someone sign off on dumping toxic waste or robbing people's savings? Would have been illegal if a person did it without getting a paycheck? Why does a paycheck change anything? Let them answer for their actions.

What are you trying to say here? That we should hold people/businesses legally responsible? No one is arguing against that.

> Stop expecting politicians to be perfect.

I expect politicians to do their job.
I teach Java in my "Intro To Programming For NonMajors" class. I get around the problem of "lots of boilerplate code required" by giving them a file with the boilerplate code, and then have them start writing their code in main(). It works well enough (certainly as well as having them write 10 PRINT "Hello, World!") and the students are fine with it.
Indeed, but not surprising when `O(n)` beats `Maybe<?>`.
I have actually! And I also know about bosons and fermions. I didn't realize the phrase "matter wave" was just the name for the wave in wave-particle duality, that's all :) thanks!
I'm not going write a long explanation about this, but "borrowing money" and "playing with the time window" is the foundation of so many different kinds of businesses I can't list them all.
Four letters: FSBO
Am I missing something? This is a company website that contains stock photos, sales jargon and boring "solutions".

Why are they qualified to receive taxpayer money to surveil vehicles wholesale, let alone receive money at all?
That charter turns a moral responsibility into a legal one. No one is arguing against holding businesses legally accountable.
Getting people excited about living smaller is a big task! (sorry, couldn't help myself)
My friend started a tiny home company[0] and I've spoken with him a lot about this space. I think there are a couple of major obstacles to mass tiny home adoption and it seems like your home doesn't solve many of them currently. To start:

1. Legality - Most tiny homes aren't legal to put on a slab or connect to utilities in jurisdictions around the US. This is getting better over time with people lobbying to allow smaller homes as "accessory dwelling units".

2. People don't want to feel like they're downgrading - looking at your pictures, Boxouse looks pretty low quality, similar to a hostel or dorm room. While that may appeal to some, most consumers wouldn't choose to live or stay in a home like that. Instead, I think tiny home builders need to concentrate on making more beautiful and functional spaces.

I'd love to chat more with Boxouse (or anyone) about tiny homes and/or connect you with my friend's company. You can find my email in my profile.

[0] https://boxedhaus.com
People who work complain about not having enough non-work time. Enjoy it while it lasts!
While I don't disagree, I still value tools like what the author posted. git log is a pretty powerful thing, and can do a lot of things; sometimes, it can do so much as to make it harder to see what you should do with it, and it's nice to see people's wrappers — even thin ones — that handle concrete use cases like this.

His examples seem …prolific. I mildly hope his tool outputs something like "No commits for this author; must be out shaving the yaks" on the days when someone has nothing to commit. Perhaps he is working on a nicer code base than I.
Python 101: Interactively learn how to program with Python 3 – FREE till 3/22
How Do We Connect First-Time Internet Users to a Healthy Web?
The reverse is to give people a way to build things. Even simple things. This lights up the brains response every time you get the computer to, as my old lab partner in my first CS class put it 'to do a thing! Automatically!'.

My first real python program made me gush with endorphins. I feel like if I didn't start off on Python first (and, for whats it worth, still heavily use today) I wouldn't have been NEARLY as interested in the mechanics behind it (specifically the C libraries) or generally the things python lets you take advantage of (like manually managing memory. I still have horrid memories learning C and dealing with pointers.) It drove my curiosity to understand all the under the hood aspects.

If I started with Java, I wouldn't have had these wow like moments writing fairly large (at the time, anyway) programs that actually functioned. Like my first simple RSS reader. Or the first time I discovered I could automate my Macs tasks quite easily.

I was HUNGRY for power after that. and i knew, at least, more power, for all python was worth, would likely come from other languages being in the mix. So I learned Java, and C, and opened my eyes to the power of many other languages (I still insist Perl is better at string processing than any other language. Show me that its not! /rant)

I think there is a lot of value is in learning the fundamentals with Python or another interpreted / high-level language first.
> The culture seems to be that individual departments get to decide their own software, based only on their needs.

I think that's a good thing by itself, various parts of a hospital are incredibly specialized and a one size fits all solution will never work. The alternative is some much higher level of management deciding what everyone buys.

HL7 needs to be scrapped though, it does nothing to achieve inter-operability, it's just there to make hospital managers think that it exists and keep smaller players out of the market.
This tool wraps git log and offers multiple repository logging.
So if I call your regular phone number (the one attached to the SIM that's in your iPhone) you can record both sides of the audio for that call?

How?
One thing to consider when picking a language for someone's first programming experience: students like the 'language du jour' - it motivates them.
I like the idea of using Basic/Pascal/Blockly/etc (and students like how easy those are) but about 3-4 weeks in they'll start to ask "Sooooo.... does anyone actually use this for real, in industry?". This tension between wanting something easy enough that students can handle it vs. wanting something that 'real' programmers use is common.

Picking a language like Java (and handing out starter files to overcome the required verbosity) is a nice way to go - it reduces the cognitive load to something they can reasonably handle AND it keeps the motivation of using a "real world language"
In my fever dreams, it means all the world's javascript will become OCaml instead, running on the server and the browser

praise science.
This is surprising to me. At the hospital where I worked, everybody was assigned a medical record number. It was possible (in fact, I saw it done several times) to change the name of the patient, and even combine multiple patients into one (useful for drug seeking patients who claim to be multiple people on different visits). A common case was with newborn/pediatric patients. A newborn was listed with a system name of <Mother's last name>/Baby <Boy|Girl> with an optional A/B/C for twins/triplets/etc. If that patient was later admitted in follow-up (for example heart defects which required multiple surgeries over time to fix) their actual name was then used.

I guess the issue is that the future is not evenly distributed.
I was indeed referring to post secondary education.

If I was no troll, I would admit a soft tooth for Finland focus on early education and the amazing results they have doing so.

https://www.theguardian.com/education/2016/sep/20/grammar-sc...
Surface Pro 4 still has a range of issues that makes for a frustrating use in the tablet mode. The major one being on-screen keyboard randomly not showing up a lot of times when you focus on an input field in a browser or some other application, and with no easy way to summon it manually. The fact that these issues happen with a MS OS running on a MS device - and not some OEM's - does not inspire trust in other Windows tablets either.
The monitor and keyboard were just for initial set up. I soon got an iDRAC and now control the system entirely over the network, so the monitor and keyboard have been relegated back to emergency diagnostic status - that is, they're sitting in my closet for the time being.

Instead, the top surface now holds my daily carry gear and anything I need to take with me in the near future, such as gifts for family.
Sorry, but I think you're commenting the wrong story. He didn't have to leave his job, he chose to leave. While the idea of peadophilia might linger in the minds of his colleagues and acquaintances for some time, the mistake is clear enough for everybody to shake it off immediately. He got cleared of any charge, then it was even made clear that the mistake was due to a typo. What makes him different from any other random person walking the streets? Absolutely nothing. Get over it.
That may be right in your culture but it is not universally true. For example in Taiwan the law allow one to change name twice[1]. I met someone whose mother was actively searching for a more lucky name before graduation (thus reducing expected paperwork).

In France too where there is some provisions to change its name. Someone in my town who was running a business did it. His family name was Hittler, which has you guess was quite heavy to handle, and change it for Hittier.

[1] http://www.taipeitimes.com/News/taiwan/archives/2010/05/30/2...
This is a great article and set of comments, but jesus it's making me sad. I'm going to go throw the frisbee to my Aussie Shepherd for 2 hours now and try not to think about what happens when he's a few years older.
This doesn't seem to me like it compromised the passwords though. Am I missing something?
JavaScript, OCaml, Reason, BuckleScript – such a language ouroborus!

It's amazing how this kind of language interoperability can enable new development and deployment approaches.
That's a pretty serious claim to make about someone, and you haven't backed it up.
Oh, I can totally believe it was a typo. People who work on campaigns are constantly overworked and sleep-deprived like you wouldn't believe. So they make screw-ups like this all the time.
I don't agree with the Constitutional analysis. The distinction between civil and criminal law is not baked into the Constitution (although the Constitution assumes the existence of such a distinction at certain points). I.e. states have great leeway to design their legal procedure as they see fit with relatively few Constitutional limits. The main limits are due process, and the specific protections applicable to criminal proceedings.

Due process does not set hard and fast rules about indictments, etc. Rather, the due-process analysis is dependent on context. Part of that context is the "amount of the deprivation." Where the deprivation is minor, the amount of process the government must provide is less.

For example, courts have long recognized that there are a class of offenses such as breaches of the peace that do not require the jury trial ordinarily required by criminal proceedings:

> So, also, in New Jersey, where the constitution guaranteed that "the right of trial by jury shall remain inviolate," the court said: "Extensive and summary police powers are constantly exercised in all the States of the Union for the repression of breaches of the peace and petty offences, and these statutes are not supposed to conflict with the constitutional provisions securing to the citizen a trial by jury... . This constitutional provision does not prevent the enforcement of the by-laws of a municipal corporation without a jury trial." McGear v. Woodruff, 4 Vroom, 213, 217. In State v. Conlin, 27 Vermont, 318, 323, the court sustains the right of the legislature to provide for the punishment of minor offences, having reference to the internal police of the State, "with fine only, or imprisonment in the county jail for a brief and limited period." See, also, Williams v. Augusta, 4 Georgia, 509.

Callan v. Wilson, 127 U.S. 540, 552 (1888).

Many states have a concept of civil infractions. When dealing with such an infraction, the state is invoking its police powers (and thus does not have to show an injury to itself as would be required in an ordinary civil action), but the ordinary rules of criminal procedure do not apply. That does not offend the Constitution because due process,[1] does not require full criminal procedure for a $50 fine.

[1] The word "due" literally means "warranted" or "appropriate."
As someone whose university had Java as their introductory course's language, I feel morally compelled to upvote this.
I too found it a bit strange when I moved here. My understanding (gleaned over time) is America is heavily focused on race metrics to measure progress towards equality. My employer wanted all sorts of information for various reporting requirements they were under. Identifying as disabled was optional - I don't remember if race was.

America takes it to extreme, but in over places such as Canada a very public battle was fought over elimination of the long form census which asks questions on a number of personal topics such as religion. There the argument was public services couldn't properly be provided without such information.
Although I haven't tried it myself, it looks like pass already supports this using the PASSWORD_STORE_KEY variable in the set_gpg_recipients() function. [0]

[0] https://git.zx2c4.com/password-store/plain/src/password-stor...