skysight-inc/HackerNews huggingface dataset:
Pinterest, Houzz, and build.com are all really interesting points on the same spectrum. Pinterest currently doesn't do a great job of monetizing it's various communities, but is the leader in terms of customer volume and is getting better at delivering advertising value to both its customers and advertisers. build.com started on the opposite side by creating the relationships with all the direct suppliers/middlemen, and then giving people a chance to create deal directly with them. Houzz is a great combination of both. I would call it a specific vertical unbundling of Pinterest with the supplier relationships of build.com.

It will be interesting to see Pinterest build these direct relationships with sellers rather than build their own affiliate or else advertising platform. The big open for me, but probably not investors valuing them at 10B+ is will they be able to capture all that purchase intent themselves, or will they ossify like craigslist unable to deliver on any of their vertical specific values while slowing being cut up by competitors like the Knot, Houzz, and others. From what I read in their press releases and articles about the company, the Pinterest team seems miles ahead of craigslist at the same point in their development.

The interesting dynamic here for me is what happens as purchase intent advertising shifts from Google and web-search to Pinterest and others. Seems obvious that pictures are more accessible and valuable than text but I'm sure there is an army of statisticians at Google who can argue otherwise with me.

Also, it's really validating to see Houzz raise so much money at such a good valuation. The team there has been working hard in the shadow of the bigger companies and has created a real competitor in their vertical. They are here to stay.
> Ryan Carson from Treehouse. He said that our universities are graduating 400,000 programmers a year but we need over a million.

He sells programming education. That's a self-serving claim if ever there was one.

> Sorry @sama but I just don't see a need for basic income, the jobs will be there but they just haven't been invented yet.

There will come a day when faith won't be enough to sell people on this idea. I tremble to think of how bad things will have to get before then, and how many ugly, poorly thought out, desperate "solutions" we will go through before finding something workable.
Maintaining UUIDs is much easier than maintaining id/int lookups that may be autonumbered (mssql, mysql, pg) or sequenced (oracle), even if using them internally and UUIDs externally. This especially comes into play when syncing across dev, staging and production environments and when clustering and servicing out parts of your app.

The moment any db starts to grow to these areas, UUIDs lead to far less issues than incrementing ids everytime.

Most RDBMS now have optimizations and native types (uniqueid) for UUIDs/GUIDs and this is really a moot point at this point, most UUIDs are no longer strings in DBs unless legacy from the time before native UUID types.

UUIDs are right for most projects but not all and as typical in any system, the environment and needs of your project will dictate whether it makes sense to use them.

UUIDs eliminating the round trip and negating dealing with autonumbering/sequencing is a massive benefit, the only real con of UUIDs is the extra 8 bytes but make up for it in less need to lookup during runtime when creating new or associating data with them.
I mostly have experience of taxi apps from where I live (Stockholm) and basically when one operator had an app, then suddenly all the major companies had apps.
The difference is obviously that there are numerous taxi companies (There used to be one monopoly but at that time there were no smartphones) and the big ones are pretty big, like a 1000+ cars each.

The apps obviously look almost the same and it wouldn't surprise me if they came from the same developer in many cases. Here are four of the largest for comparison:

https://itunes.apple.com/se/app/sverigetaxi/id504540989?mt=8

https://itunes.apple.com/se/app/taxi-sthlm/id375988670?l=en&...

https://itunes.apple.com/se/app/taxi-020/id503115316?l=en&mt...

https://itunes.apple.com/se/app/taxi-kurir/id503098740?l=en&...

You can see the last 3 just use a skinned standard taxi dispatch app! I appreciate the effort of creating the platform from scratch, but a taxi company shouldn't have to do that. They just license the app.

These taxi companies each had dispatches with many dozens of operators, so they save a good amount of money on using an app and cutting back on people) No difference from other commerce.

The main difference between Stockholm and Chicago is of course that the "taxi companies" are the large city or nationwide companies battling for market share. A taxi driver or group of drivers can also be a "company" but they just operate under the umbrella of the larger brand - who handles all dispatch, branding etc just like a city wide monopoly usually does.

So while it's understandable that a company unlike a monopoly has more incentive to evolve, I don't see any reason why a city taxi monopoly such as Chicago couldn't just make their product more similar to Ubers (regulations aside). I mean - they must also be able to save a ton by getting rid of phone dispatch staff. And anyone with a medallion obviously has an interest in their services not becoming obsolete.
My advice (and daily practice): If IDs are exposed, expose them as strings. If that ID is a compound key of a database, serialize it into a single string. If the ID is exposed via webservice, use URIs. In a entity provided by a webservice (e.g. a JSON-LD document via HTTP), use URLs or URNs. If possible, provide both and a translation service that translates URNs to URLs. URNs should be used for long term storage, URLs for transient use.

If I follow my advice, the type of an ID is an implementation detail of the persistence layer and/or service endpoint.
> IIRC it only really needs SSH access and a Python installation present on the target machine

Which for my FreeBSD machines I have to run some bootstrap code that installs Python on it before I can run ansible against it.

Would be nice if salt-ssh or ansible allowed me to have some bootstrap code that ran if Python didn't exist on the target machine.
It doesn't have glibc or gcc support so the only compiler you have is the non-standard ansc C compiler in Plan 9 (and several efforts to introduce other languages have popped up over time but to my knowledge never took off and required a lot of novel code to make work). This means almost all current software cannot be compiled on Plan9.

So the Linux programs that would be necessary are glibc and gcc, and if you had those you would be able to compile most command line software except for anything that used anything but the standard C library (which would now have been ported to Plan9). Of course, anything accessing most files in a Linux filesystem would break, since Plan9 uses a different layout, and anything that called Linux system calls directly would also break, even UNIX ones, because Plan9 is not Unix.

Going up the stack just makes things worse. You couldn't use any GUI program because you don't have GLX or EGL support for render targets. You don't have OpenGL, so anything written against that can't work.

So you are basically restricted to command line programs that are isolated and make no attempt to use kernel features or arbitrary files in the file system. Even simple things you don't innately think of, like XDG directories, aren't available in a Plan9 environment because its not an X system, so software that uses those won't be able to find the standard config or local cache directories (they will just pull blank envrionment variables and at best write to the current working directory). If you set those variables up manually, you could run stateful software... that didn't use direct Unix system calls.

On the bright side, you could probably get some programming language runtimes to work. Depends on if, say, your Python interpreter uses platform specific system calls or only depends on libc. CPython at least absolutely does have platform specific code paths that would break on Plan9 (because they would assume Unix defaults in the absence of Darwin or NT) but I'm not sure about, say, Pypy. Those runtimes would still be constrained to text only, since the Plan9 graphics layer isn't related to anything in Linux.

Plan9 isn't a kernel, its an operating system in the RMS GNU/Linux sense. Linux distros really depend more in general software on the GNU part than the Linux part, which is both why projects like Debian can drop in Hurd and not have billions of man hours of porting work to do to make it happen and why traditional desktop Linux applications aren't all over Android.
You could plug all the sockets into a large retainer (mimicking the role of a GPU) during soldering to ensure they're spaced correctly.

Doesn't sound as solid as a socket though, they support some weight of the card in addition to carrying data. I'd be concerned about USB sockets getting torqued off if you looked at them wrong while installing a card, or if you took out the mounting screws without having the card properly supported.
And this results directly from the fact that most users not seeing value in updates, otherwise, maybe some small OEM's who offer updates , would be more successful.Or the major OEM's would offer paid updates.
I do intend to "just use semver". I was just hoping this article would give me something more.
Did you go to a .NET bootcamp?
> Strict licensing requirements

I don't think there's any reason to prevent a hobbiest from flying a drone at lower altitudes over their own property. Wouldn't solve any problems and wouldn't gather any public support.

But drone pilots engaging in most other types of activity should be qualified, with some regulation.

That said...

> A total ban on flying over private property (without explicit, written permission) seem like no-brainers to me

The airspace in the US above a certain altitude is legally public space. It belongs to everybody.

I'm a private pilot. With the exception of certain security sensitive areas and military operations, I can fly anywhere.

Busier airspace is "controlled" in that I have to be in contact with ATC, announce my intentions, and follow their instructions... but they can't prevent me from using the airspace.

I can take my small, slow Cessna to JFK and ask to land, and they have to keep my card on the board and slot me in when possible.

So, with almost no exception, I can fly over any private property legally.

A Recreational or Sport Pilot license is even easier to get than Private, and enables mostly the same situation wrt flying over private property.

Ultralight aircraft can be flown without any pilot licensing whatsoever. They cannot be flown over "populated areas", but this includes a vast majority of the country that is still "private property"

So my question is; Why should drones be so much more restrictive that actual person-carrying airplanes?
and they probably will (in my opinion). The thing is that Ford, or GM, or whoever can buy a mostly competent company and then roll out vehicle after vehicle. Plus, the automakers understand how to build, design, and fix vehicles. Does Uber? Does Waymo? I think that is why both Google and Apple dropped their actual vehicle building. It's too hard.
Designing a simple web page with mini.css
I switched from Python to R about 3 years ago. I missed iPython (Now Jupyter) for a long time. Then I just got attached to RStudio.

I have tried R in Jupyter a few times and it was nice but the advantages in R Notebooks is just awesome. Git playing nice is the best advantage.

I still am clueless to the religious Python vs R and the smack that is read that "serious" work is done on in Python? R works best for me.
> the ISO sizes are based on the golden ratio

No, 1:√2. (A golden rectangle divides into a golden rectangle plus a square; an ISO rectangle divides into two ISO rectangles.)
The way Microsoft implemented 32-bit support in Windows 64 broke a lot of the legacy applications I help maintain (from an admin/support standpoint, not development standpoint) at work. Years after switching to 64-bit Windows, we still uncover subtle bugs that need to be patched in our configuration or by the vendor (if they still exist).

If these applications were more mission-critical, we'd definitely want to stick with 32-bit Windows.
Having had a mother that took a very hands-off approach to guiding me towards a career, I highly recommend giving as much guidance as you can as early as possible. Describe how difficult something like medical school is, but how you can easily expect to start earning 200k once you get a job. Talk about the legal profession (where I work) having a steep learning curve for any job, with schooling that is entirely inapplicable to practice, but you can start earning 60k-110k right off the bat and do some pretty cool stuff.

If you wait too long, a kid can get listless or behind (I did) and it is then harder to figure things out. If kids are not taught the concrete realities of adult finances and vocations when young, it tends to never really stick.

Obviously none of that is relevant to a 3 y/o, but I so wish my mother would have repeatedly explained some of these things when I was younger. Even teenagers understand the benefit of earning six-figures, and can it light a fire under their asses if they appreciate the value of that. And the freedom it provides.

I don't think it is happenstance that all my (mostly Indian and Asian) friends whose parents pushed them to be doctors... are now great doctors, and doing financially well. While many of my (Caucasian) friends languished in their family wealth and are still listless in their mid-thirties.

/end anecdotal directionless rant.
The same problems apply to cars and airplanes and imagine the world if those were banned early on.
The Minimum Viable Marketing Strategy
Yes, but backdoors/malware are a different question. I was talking about authorized access - LDAP, ssh keys, etc.

Detecting unauthorized software from a rogue privileged user is a different problem with very different mitigations. It is a great topic that I'm personally interested in, given that I'm implementing controls for that, but I wasn't discussing that.
Oh yeah it would. TJ's has a very defined, distinct, and recognizable 'feel' to its stores which are a part of their brand. If I started a grocery store called Merchant Mike's and all the employees wore Hawaiian shirts, you could bet that TJ would assert its trade dress.
It is like that line from jurassic park 2...

(The problem with UUID is that the two first letters are a cruel joke. But hey: people need to make their own mistakes because some things you can't just tell people: some rakes they need to step on until they learn or are unable to reproduce)
Squirrels, mice, rats, raccoons, and birds take out power stations all the time. Many transformer stations are exposed to open air for cooling, with nothing more than a fence topped with razor wire for a barrier. This makes for easy, easy entry.
>A drone flying over your property doesn't harm you at all.

Until it falls on your head. Not to mention the gross privacy violations that this allows.
Out of curiosity, what was the motivation for switching from Python to R for analysis, was there a particular R package that you were looking to use?
An ex admin would probably have access to the physical backups too, this could have been done before he left the company.
I think it is worth noting that acme, the editor, borrows heavily from N. Wirth's Oberon, the OS.
Interesting. How else could DI be done? I'm in the camp that 0 params to a fn are the best, followed by 1, occasionally 2, and almost never ever 3.
Sometimes the way you achieve idempotency feels like hacks, like when you have to ignore errors, always consider a task unchanged, stat files then test if the stat found anything, etc. But in the end I look at what I've accomplished, and if I'd done it in shell scripts most of the code would be boilerplate and it would be unmaintainable. Which makes the times when it's less than good totally worth it.
That's incorrect. The election on the issue made them part of Ukraine (90's) rather than Russia and polling since has been consistently similar. The more recent faux referendum is universally condemned as a sham.
So jail is the ultimate solution to boredom?
TouchBarDisabler
We run our own MySQL and Redis on an Ec2 instance. Originally it was due to cost -- you essentially are charged by instance when using these services and we could run them both from a single instance. Today, it's really due to not wanting or needing to do the migration.

I will add, we've paid when we've had to do several manual db upgrades in that time:

- Original m3.medium on non-provisioned iops

- Upgrade m4.large

- Upgrade to an EBS with provisioned iops

- Upgrade to m4.xlarge

These are easy enough, but not nearly as easy as an RDS upgrade is.
Why? Out of curiosity.
> There's a big difference between flying 1000 ft above private property in a properly licensed aircraft and flying 50 ft above.

In populated areas I can legally at ~520' above ground level (500' minimum above structures in the vicinity, and most structures are 1 or 2 stories)

So a quiz: Cessna doing standard rate turns over your house at 500' above, or a drone passing over at 300'

Which would you prefer?
Well, card's MCU cannot validate the signature, but it can (and does) validate the PIN code.

With chip+sign, if you lost the card, anyone can use it. They'll just draw something remotely resembling the signature on card (if there's any) and that's it.
With chip+PIN, this isn't possible.

I think that's a significant difference.
for when everything else is equal, you need something to let you get consistent sorting in your output

For example, if your page size is N and you have N+1 things with the same timestamp, you need a backup sort key or your pagination breaks down
It covers specific known cases recognized by the particular language server implementations.

It doesn't do general code-generation, which would imply that pretty much anything could be done.

But I guess that's really nitpicking. Code fixes are mostly fine for me.
just installed opengrok and tried it and it's very good.

linux kernel uses LXR, might be useful too.

here is a comparison chart:

https://github.com/OpenGrok/OpenGrok/wiki/Comparison-with-Si...
But they aren't! If someone comes along and wants to run two copies of the app that share some object they can. And in a super straightforward way. As a maintenance programmer, I love these sorts of things. It's the difference between weeks of work and days.
I think they don't support x64, and probably they never will, or at least not before a very long time.

It's possible MS can leverage part of its existing WoW code with x86 on ARM64. They would have more work to do with x64 on ARM64.

Plus the CPU might need special support to help things, for example I'm curious about how to efficiently emulate the stronger memory model of x86 on an ARM, and if the CPU provides help, it might be using low level tricks, reusing some bits here and there, to do the magic. Just some wild hypotheses though.
HORRIBLE ACCIDENT GERMAN TV STAR FailS Live ON TV – NEO MAGAZIN ROYALE
Ok, have a 'lang'.
I am not a lawyer, so I don't know that I am qualified to comment on the legal issues.

I can say that this does make me upset at Trader Joe's, and I will be considering where else I can spend my money.

They could have worked with this guy, eventually set up a Trader Joe's in Canada, and then offered to let this guy run it. That would have been better for their brand, in my view.

I care about what companies do. Costco hires employees and treats them well. It pays above average, and it hires and keeps on people with disabilities and injuries, even if they can't do everything someone else can do. It makes me feel good to shop there. And it's employees are loyal, hard working, happy and friendly, and they have less pilferage then other stores.

This idea that a company has a duty to be a dick is silly. Companies should care about their brand, and about being a good corporate citizen.
This is an excellent check-list of both kubernetes and docker gotchas to avoid.

Coming into the k8s ecosystem with very little container experience has been a steep learning curve, and simple, concrete suggestions like this go a LONG way to leveling it out.
this article falls into a particular genre "sensible advice that is either so internalized in other languages or the language itself prevents the pathology so why would you write that."

It's a winning combo because you can recycle old and simple ideas for a whole new context.

[edit] felt bad because rereading this it implies the author has bad intentions. Don't mean that. Just mean it's cute to watch the golang community learn Java.
What if one of the people that has part of the key gets mad and leaves without sharing it?
Jevons Paradox in action: The more efficiently a resource is used , in this case labor, the higher the demand for it will be. This unfortunately is not something your average arm chair economist will figure out intuitively and leads to the same mistakes in analysis being made over and over again.
> I see employment relationships mostly the same way

Apparently they did not.

At the end of the day, the people working at the company are the ones who are doing the work, and who have control of the means of production. The ex-admin's bosses probably thought they were the important ones, and that this worker was a replacable cog, but they found out the hard way that this was not the case.

I worked at a Fortune 100 investment bank where this happened. Everyone knew layoffs were coming. One week after layoffs came, a digital "bomb" went off wrecking many servers. So security went through, trying to find evidence (nothing incriminating from what I heard, although they had a strong suspect) and also looking for more bombs. They missed out on finding and defusing one, because another one went off a month later.

The view from the pinnacle, people counting the dividends on the checks that they inherited is that they're the job creators, and everyone else is dispensable. This company just found out that is not the case.
That's kind of the entire point of Venray's claims: The CPUs are both plentiful and fast, and with far lower power consumption than computationally equivalent strength discrete CPU + RAM combos. They apparently only add a couple percent to the die size of the DRAMs.

However, their business model presumes "Wait until a DRAM manufacturer buys us", which IMO is why nothing's moved forward. DRAM manufacture is low-margin and not really the place to look for this kind of risky introduction to the market. I'd love to see this form of parallelism, and their take on breaking the memory bandwidth wall; it meshes great with the types of problems I work on.
John Carmack on the Plan9 mailing list
In EU even something like recruiter scribbling notes over your printed CV during job interview automatically grants you right to look into them as it is considered personal data processing.
> > secondary primary key

> This is called a "candidate key" in existing literature. much has been written about such things.

To be picky, a "primary primary" key is also a candidate key. A superkey is any set of columns the values of which are guaranteed to be unique in any row in a given table; a candidate key is a minimal superkey (i.e., if you remove any column from the key, you destroy its uniqueness). (Relational purists will want to read "attribute" for "column", "tuple" for "row", and "relation" for "table".)

From a logical perspective, the designation of a candidate key as the primary key is more or less arbitrary; as per this article, that may well not be the case from a physical perspective.
>How do you make a drone delivery service without having to get the permission of millions of property owners?

Maybe you can't. And that's just fine?