skysight-inc/HackerNews huggingface dataset:
This is why I set a few "ground rules" before I started adding home automation stuff to my house.

1. Everything must be reversible, preferably within a short period of time. If I replace the doorbell or locks with smart ones, I keep the old ones in storage. If I replace light switches, I make sure to document the way the wiring worked before I touched it, and keep everything so I can put it back if/when I move. I had a house with 14 light switches, 2 door locks, a garage door opener, 3 cameras, 7 door and window sensors, like 4 or 5 outlet controllers, and a thermostat all upgraded to "smart devices" in my house, and it took me about 5 hours to set everything back to the way it was before i added anything.

2. Everything should work exactly the same as it did before being "smart-ified", and should never stop working because of a network being down, or a power outage reset it. This means light switches still need to look and act like light switches, in 100% of cases. A thermostat should still work without WiFi, the TV remote should always be able to control the TV, the door should be able to be opened with a key, etc... When my nephew comes over and likes to switch the lights on and off really fast when he can sneak over to it, I shouldn't need to "reset" anything or have it be in a weird state because of that.

3. Rely on external servers as little as possible. If the internet is down, but my local network is up, my whole system should run at least 90% as well as it does with the internet.

Following those few ground rules meant that it cost more to do the whole system, and there were some things I could not upgrade to "smart devices", but it made the whole process much more fullproof, and it was significantly easier when we went to leave (just had to mention that the smart home stuff was not included in the sale of the house).

Light switches were "automated" by putting small z-wave switches in the electrical box of each switch (leaving the original switch showing and acting the same way it always did), z-wave plugs and power strips were used to turn on/off various things if needed, smart lightbulbs were avoided at all costs, the thermostat was reliant on a 3rd party network for the remote switching, but still worked 100% of the time by adjusting it on the wall. Door locks, garage door controllers, doorbell, etc... They all worked completely on their own, and then had the extra "smart" functionality layered on top.

I hear the sentiment that all IoT stuff is garbage, and I have to completely disagree. The cheapest item in the category is probably garbage, but that's common with just about every other area. If you spend the money, if you actually do a little research, there are many options out there which are secure, reliable, and actually built to last.
The not adding value to the house bit is important. Nobody really knows about or cares enough about home automation to justify an added expense on the cost of the home. Maybe this will change when the "iPhone of home automation" finally comes out. Also Z-wave stuff is EXPENSIVE! so if it's not going to up the value of the house then I'm basically giving that stuff away for free.
Lol, I just got an interview offer from Autodesk on Monday via LinkedIn.. Uhh, no thanks.
i expected a blockchain solution. disappointed
I heard about it. I have never tried it. I believe the guy that started Solidworks and sold it to Dassault Systemes is behind it.
I'll give OnShape a shot this weekend and report back.

I like how they have a free tier for public projects. It lowers the cost of entry dramatically for people just want to "feel" out CAD.
I remember when I was little, that I had to visit some sketchy websites to "try" out CAD. It's a great time to be alive now and play with things.

Just checked out their website. Linux support! I'm already 50% sold.
My gripe with Fusion 360 is that their is no Ubuntu support. That and Adobe CC is the only reason why I haven't dissolved my windows machine.
> Startup search engines that could help lessen the stranglehold Google has will not have the resources.

Until Alphabet buys out that startup for a couple of millions. Imho that's a factor barely mentioned on the issue of "Google monopoly".
If anything pops up that looks like it could disrupt the Google dominance, long or short-term, it's quickly acquired and welcomed to the flock.

On one hand that's good because puts the immense resources of Alphabet behind interesting and sometimes important ideas, on the other hand, it leads to a situation where meaningful competition can't grow to a size where it could actually oppose Google's dominance, at least not independently.
> is there a specific language used for these?

There isn't. Some previous tasks could be solved by pen-and-paper, or by using your browser's search on the input, etc.

Also, there were some users who solved each day in a different programming language.
That's the milky way, though I'm sure that's not visible from anywhere in earth like that. Whenever I've seen it, it has been a band across the sky, not an arc. Perhaps a composite using a wide-angle lens?

One of the other replies to your comments talks about false colour photography, however this one, I think is probably true colour with long exposure.

The problem you have is that for very dim objects the colour-sensing 'cone' cells in your retina pretty bad. In low light conditions you're much more reliant on the rod cells, which are monochrome only (and more abundant in the periphery - if you are ever looking at a dim object, try looking at it from the corner of your eye).
Benchmarking programs is runnimg an empirical experiment. There is a lot of science in computer science.
>Whereas Ruby is quite opinionated with one “correct way” to perform each task ..

Aren't you confusing Ruby with Python?
My windows laptop has only VGA out, so I hook up a second monitor via displaylink (usb -> DVI).

I tried plugging the cable into my KVM switch and it worked okay on the Windows 10 side but there was some hot-plugging kernel panic when switching to Linux (must file a bug report!)

So perhaps the future of KVM switches doesn't need video connectors such as VGA/DVI/DP if USB-C -> HDMI (as smartphones are adopting) becomes universal.
A consistently fascinating series.
This seems like a really useful service!

If it was under the umbrella of a bigger non-profit it would probably be more successful to recruit companies. Right now it looks like it is done by a single person which means the project can disappear at any time. It is also not clear if the project will be sustainable in terms of infrastructure hosting.
Agree. And if you have two clusters, they will start at different IDs. Which is why I would probably prefix them with a timestamp (if it is not a sensitive information). Say the number of seconds since 1-1-2000. Fits on 32 bits, that still leaves you with 96 bit of entropy for a UUID, which is plenty to guarantee uniqueness unless you are working at massive scale.
I'll have to come by again tomorrow, but I must say the design of the site is beautiful. The content is immediately clear, and as you look closer it's clear that the author put some very subtle design touches on, but they aren't overwhelming.

Well done!
Even that 12% figure only works out to about $17 per ticket. If you offered passengers that discount (clearly communicating that it meant flying totally on autopilot), I'd be absolutely shocked if even 10-20% took the offer. Of course realistically, I feel sure that automated planes would be required to fly with a human backup pilot, so the potential savings are even less.

TBH I think it will take the success of self driving cars, trucks, etc. before the public becomes comfortable with the idea of self flying planes. Ironic since cars are overall the more challenging application, but I guess that's human nature.
Ubiquity? Easy installs?
I am amazed to see so many activities for open hardware. If the idea of collaboration is really taken up, this can be a success and realistic way out of the current IP misery with only closed hardware.
windows and apple tend to keep terribly inconsistent time, though, and windows time goes nutso at leap smears.
I consider anything that binds data to methods and has a concept of "data.method()" to be OO. In the OO religion I'm an ecumenicist.

And even within my ecumenicalism, I consider inheritance in the strictly C++/Java sense of relatively little importance, and dropping. Rather than being essential, it turns out to have been accidental, and also arguably a mistake, even on purely OO grounds.
What 5K GenZ'rs Tell Us About the Future of Work
> This year I need to make sure I do the graph search problems properly

I'm guessing this year it might be some other 'common theme' for the tasks, and we might not see as many graph-problems as in 2016.

But learning graph searches cannot hurt you either way :)
YouTube monetization analysis
>"I mean, if that one company is Google and the reason is search, you don’t have many options."

The point is you shouldn't rely on the vagaries of a third party for your business growth period. More especially a third party you don't appear to have any relationship with. They even admit in the blog post that the majority of their growth comes form "word of mouth." Word of mouth and "hoping for the bes"t with Google searches is not really a solid marketing plan.
I'm thinking on doing them in Rust and Clojure. I've dabbled in Clojure before but nothing serious and I'd like to build up some more familiarity. Rust because it's the first systems programming language that grabbed my attention; plus it's always good to have a varied selection of tools in your proverbial toolbox.

I know that I can probably do them in 10 minutes in Python, but that's not going to be as fun or valuable, especially since I'm not going to be able to compete for the leaderboard due to timezone/work.
Kolmogorov Complexity: the thing that gives energy to dance music
CALMM – Functional, advanced, yet practical way to build web apps
The dot in the revenue needs to be removed. Looks like 170$ and misleading.
Just found out that my colleague has been secretly working on a new way to manage state and build apps in JavaScript. https://github.com/calmm-js/
My jaw would be hanging if a company thought Myerrs Briggs was anything other than garbage.
If the bitcoin price was increasing linearly people would not be blaming the technology so much. Rapid exponential growth followed by abrupt decline in repeated cycles makes people confused.
Can you elaborate on ProtonMail's "ties to the Israeli Military"?
I like Hack as well, although just as a hobbyist, but it doesn't seem to have gotten a lot of traction. Hosting options appear limited, and support for HHVM seems to be decreasing, rather than increasing. Many developers seem hesitant to use anything tied to Facebook after the React patent license controversy.

Hack's biggest success thus far seems to be serving as a wakeup call to PHP itself. What it needs as a language is some version of PHP's ubiquitous hosting infrastructure, preferably one that supports calling Composer with HHVM and allows XHP as well, and actually gets updated and maintained (I'm looking at you Openshift.)
The State of Node.js and JavaScript for Back End Development
It seems that every discussion about Google, Facebook and the like doing something that is not good always ends with the “it’s a private company” wildcard.

As if this excuses any kind of behavior.

Specifically, in this case there are in many countries antitrust laws, which target public and private companies alike.
May I suggest QOwnNotes as an alternative to this? It's also cross-platform (not sure about mobile) and it's not another shitty electron app.
Yes. HHVM has now explicitly diverged from PHP, so compatibility with PHP 7 code is not guaranteed, and so too any given PHP 7 library.

If you work for Facebook (or Slack), this is not a problem. You still have talented engineers working to improve the language. But there also isn't the guarantee that those improvements will benefit the average use case.

Also PHP is available everywhere. HHVM, not so much.
This is very close to ideal for me. I've been moving away from Google Keep (and google in general recently, using Fastmail, microg fork of LineageOS on Fairphone 2, orgzly, vim org-mode Nextcloud etc etc) and the one thing that I missed was easily been able to dump photos and images into notes.

I've had a play with this briefly and I will be using it full time. As soon as it offers nextcloud sync it really ticks all of my boxes. The terminal client is a really nice touch.
ISP hosting.
I still like auto-increment IDs. They are small and give you a monotonically increasing value for optimistic locking.

If you need multi-DC uniqueness. I prefer to add a 2nd DC column. The combination of the two is unique across DC.

If you need to hide the count from customers--often the case--add a 2nd surrogate unique key that is a UUID. This keeps your joins small, but gives you a random key to give back to the customer.
No need to delist it for advertisers benefit. Demonetising it would have worked fine. If you can’t show ads on it what have advertisers got to complain about?
There are some editors that live preview your markdown. It’s pretty nice.

Take a look at Bear on Mac & iOS, and DayOne (my favorite but lacking full markdown support). Also Dropbox paper is interesting and live previews markdown and has nice table support
Definitely not impossible. I got married at 21, and it's one of the best decisions I ever made. We just celebrated our 8th anniversary, and we've got two kids to enjoy it with. No, it wasn't to my high school sweetheart either. I was blessed to meet someone that fit me, and we made a commitment to each other. I know others who did the same and have thriving marriages.

I think it's really dependent on personal maturity. My wife-to-be and I both knew what we wanted families, so we looked at our financial situation, and decided we could responsibly get married while I was still in college. A couple generations ago, that was pretty normal. Not so much now, but that doesn't make it impossible.
I would think 3D printing, portable CNC machines[0], and custom PCB fabrications[1] are making headway into the openness of the HW space. I think that even before the tools, or maybe alongside of, there needs to be an abundance of cheap, clean energy to power the open source tools for the real revolution in manufacturing to take off.

[0]http://www.goliathcnc.com/

[1]https://oshpark.com/
There's some caveats with this approach, since your DB has to keep track of the split state since you've started the transaction, it's quite a lot busier. So don't keep transactions open for any long stretches of time ;)
I wonder what measures are in place in the bare-metal edition to protect themselves from firmware attacks. What protects them from possible attacks against BIOS flash or potentially infect the CPU and HDD chips?
> Anything interesting?

Couple months ago I discovered Nim [1], which I find as an interesting language, and I just finished 2015's tasks as a practice [2].

Now I'm considering using it for this year too. I'll use Python as a fallback, if/when I fail to complete some task in Nim.

[1] https://nim-lang.org/

[2] https://github.com/narimiran/advent_of_code_2015
While your misunderstanding of the comment may be a genuine mistake, your comment could be considered "straw man garbage" itself. Your tone is condescending and you might want to consider re-phrasing.

The post you're replying to is suggesting that removal from Google results _should_ be part of US law. Perhaps the impact of Google is such that there should be legislation regulating Google's behaviour.

In the UK we have a public phone book maintained by British Telecom. I can opt out of the phone book but BT cannot choose not to include me if I've opted IN. BT is a private company but this one aspect of their output is regulated by law.

The difference between a private company selling a service and something considered an essential utility is legislation, presumably?
Coinbase Ordered to Turn Over Identities of 14,355 Crypto Traders to the IRS
> It’s time to take back the internet, and make the system we made in common serve our common ends."

Left always says "we". No, this is a terrible idea and I am not part of that "we". Talk for yourselves (call it socialists or whatever) please.
Fewer and fewer buy newspapers, but the streets around my office are full of machines offering free daily papers.
Personally working with PHP at a pretty large scale (hundreds of thousands of requests per second), I think it’s scaling is far simpler, easier, and cheaper than a lot of other options I have used, in particular node.

The simple threading model applies to many cores and across a large fleet of servers with basically zero effort.
I'm guessing Millennium Station, since the pedway doesn't cross the river...
We don't have any market if no regulations exists.
The one thing missing: web. Esp. in places with restricted installs, having a web front end would be nice.
Ok, but would it work against generative network generated faces?
cf. https://towardsdatascience.com/implementing-a-generative-adv...
Cool, didn't think of that. Should i re-submit it you reckon?
This is a discussion forum. Putting things into words is the purpose of commenting. If you can’t, then maybe you shouldn’t.
No less tiring than reading about re-inventing virtualization in Linux. For both of us the fix is the same: either don’t read it or remark how tiresome it is.

Where we both agree is that it’s tiresome, but for very different reasons.
I didn't think there was a way for Bing to become a better search engine than Google, but I think this would do it.
thank you. this is something i've wanted to make for a long time.

will look forward to helping contribute.
I am dealing with this right now. I am fixing up my house to sell. I moved out of it into a new home a month ago. I disconnected the Internet connection at the house I am trying to sell. I have a Wink Relay there and I deleted my account from it before disconnecting the Internet. Now I can't use the physical switches to control the lights they are connected to. The designers of these devices are not thinking at all about the long term use cases.
Feature request: use arrow keys for result selection, in a "ncurses" way.
This is great! I'm happy that more apps are converging on what I've started doing already anyway (keep plain markdown files on my disk). I got burned a few times too many trying to export/migrate my notes from some service's proprietary format.
Done, in Dutch it's comma which is a seperator. Not the dot :)
Yes, the prefix is the timestamp.
Thanks for the info!

I personally feel the only truly non obscure format are plain text files and it should be possible to use hierarchies, tags etc. with a combination of folders and front matter on the files itself. But I am a bit extreme in this, since I just don't like to migrate my notes yet again and have to install app after app on every device I need to access them. I was quite taken with projects like grav, that can provide functionality with just markdown files. But I haven't investigated to far on performance, especially not on mobile.

And you are right of course, that SQLite is quite preferable to most propitiatory cloud storage solutions.
Habits: Automation for Humans
US Judge Orders #Coinbase to hand over details of 14,355 US citizens to the #IRS
CATIA is the defacto industry leader in 3D CAD.

AutoCAD is the defacto industry leader in 2D CAD (given got some 3D support too). Though as more and more companies are moving to 3D CAD, they are looking for 3D CAD software built from the ground up for 3D CAD.

3D CAD is not just 3D, it's about parametric geometric kernel, CAM, CAE.

AutoDesk's "real 3D CAD" is called Autodesk Inventor. Competitors are SolidWorks, Solid Edge, Siemens NX, PTC Creo Direct/Pro, CATIA, FreeCAD.
Ah, my bad, I completely missed that >_<
So, Liskov substitution principle does apply to intelligent stuff.
Is there an equivalent of something like WAMP, but using Heroku?
It would seem to me that you should strictly control what software can edit the db. If you need some special feature, build it into your app and test it first. A general purpose editor can destroy the consistency of your entire database, or parts of it which you won't know about but your users will!
Building documentation mindshare in a company
Yes, and additionally it seems the AA rep is using some pretty sneaky weasel words, making it seem like the contract is to blame for the limitation on overtime, when we can pretty much guarantee it's not. Capped overtime pay is something the airline demanded, for sure.
I just had a case where I was locked out of an account because their backend couldn't send 2FA auth code to my phone. In order to unlock my account, they wanted me to provide "scanned copy of official ID", I refused.

The basis of my refusal was: If your backend systems cannot send 2FA to my phone because of some unknown reason, why should I trust it to securely store my ID info?

I told them I would rather remain locked out of the account and simply post the entire conversation on twitter for all to see. Within 5 mins she capitulated and suddenly "discovered another way she could unlock". There are numerous things that are sort of scary about that encounter. (Was my ID actually required? Threats to post on twitter change security requirements, etc)
It would be better to say this includes some types of "Nazi" propaganda, since the modern usage of the label is far broader than literal Nazism.
I have black Moleskine notebooks with me all the time, they are a miracle; I tried all kinds of notebooks and their paper does best with gel pens (even though they have moved their production to China iirc?)

It seems to be less common these days, but when I write down an algorithm or visualize it on paper it's so much easier to grasp - I always wondered why I can work with "real paper" better than with ePaper (et al.) even when it's a scan of my handwriting. Is that a thing of routine?
Shouldn't we all be using DuckDuckGo anyways?
I didn't even know what it was when I worked in River North. I just knew I could duck into one of the buildings along the way and get into a heated tunnel that took me part way to Ogilvy. Now, I wish I had explored it more when I lived in Chicago.
There are some natural limits on how open cutting edge semiconductors can be, particularly at the foundry/process level. As foundries start more or less giving up on smaller features (at least in silicon), I think we'll see more opportunities for openness at that level.

If the foundry stands to gain more by publishing the price list, cell library, and toolchain than they do by keeping it secret, that'll be the time for it to happen.
Don't your monitors have multiple inputs? Mine do and have for some years.

I think both of my current ones have built in (crappy) sound and both HDMI and Display-Port inputs.
Elon Musk bids to build Chicago travel pods
I'd design a cryptocurrency plan, it's low risk with greater return if you allow team members to get in on the ground floor. You'd also be able to keep traditional investors from mucking about in your equity.
I don't understand how that would be proof.

Imagine that the social network does a rewrite, and rather than converting all the old accounts/data it just uses an additional flag to indicate which database to use. In that case a user id would not be globally unique for the website, but it would be unique for the specific database.

This is actually more likely than it sounds. The company can hire a fresh new team to make an experimental new site, and if it's a hit, they can make some ugly hack to do calls to the old website using web APIs to get any old users from that system. This way the new team doesn't need to learn and figure out how the old system was built, which likely lacks any documentation and where the original developers has left the company.

Without a full understanding of the layers of indirection it would be impossible to determine with certainty the number of users a social network has.
thanks, I'll check it out