skysight-inc/HackerNews huggingface dataset:
> PS: But of course don't store ID in an object value or you will lost major benefit of RDMS relational constraints.

Or anything that you might want to use as a foreign key down the road. It requires you to know that now, or modify later, so we might as well declare a schema and manage it unless we're totally certain we won't need any additional keys. But if we're certain of that, we could just use a schema.
We're using Skype for Business and it's a daily source of issues. Call quality is often terrible and - unrelated to the audio/video aubject - screen sharing is so laggy that it is literally unusable most of the time ("Please click over there. wait for visual update "Now do..").

Another fun issue is that you cannot directly paste stuff without starting a conversation. It will block your message as "too long" most if the time, unless you write something meaningless and short first. "Hey. Skype sucks. Incoming error I need your help with:".
That's correct. You can't prove a negative, so this is always true in the context of a potential breach.
Can one serve a store-bought frozen lasagna in a good restaurant? Certainly.

Would that be a good lasagna? Probably not.

Will it reflect poorly on the restaurant? Most likely.

Why? Because they are OK with serving crap.
Grokking the Reader Monad: A Visual Explanation
> around what type of computer can be put inside of non-standard computing device

What does "type of computer" mean? And why would this need regulation (are some "types of computers" less secure than others)?
This only works when the programming task is highly parallelizable.
A large part of the body language component is reproducible today with hand trackers + head orientation. In terms of facial cues there have been some interesting demos with gaze tracking being reproduced onto the visual avatar.
How to avoid the 3 biggest productivity killers
Yup - thanks for noting the typo!
>Sometimes people call the police for help. Years before I met her, a friend of mine got out of control, and her family called the police (maybe her 'craziness' was because she was starting to go through menopause). The police couldn't do anything but take this woman downtown. Her daughter protested, "THIS IS NOT WHY WE CALLED YOU", but the officers were like, "whatevers". If all you've got is a hammer, everything is a nail

It sounds like she was having some sort of mental health episode - I wonder if it would have helped had the daughter requested an ambulance rather than the police? Where I live, whenever you call 911 for an in-home emergency the police are tasked to arrive first to make sure the residence is safe and then the paramedics and fire crews come in after. You're right about the hammer and nail, but by framing it as a medical emergency you can hopefully ensure the hammer is holstered when they arrive as they approach the incident as secondary support who will only intervene if there is real danger.
Hi maxmonlt,

Sorry to hear about that. We did notice a recent bug in the on-boarding software we use. Are you able to re-submit your application?
Comparing developers is like comparing apples to pears. The vagueness comes from the fact that software development is such a broad profession. It is a combination of many different factors, for example handling with databases is totally different than graphics. Of-course there are big differences between beginners and experienced software developers, but it becomes harder when you compare specializations.

Furthermore, I do want to note that understanding user needs can greatly improve your effectiveness. Because not building something can save you multiple weeks or months of programming.
Trump is on Kickstarter and asked to make it most successful project of over $5M
Can I use SAFE note to raise money from multiple investors?
I'm planning to raise $3 million using YC SAFE note. But I'm planning to bring 3 different investors instead of 1. Can I go for 3 different investors using SAFE note?
You put your business logic in the rdbms? As constraints and triggers and stored procedures and such?

There are advantages to that, but pretty big disadvantages too. For maintaining and developing a non-trivial app, SQL, or a particular vendor's SQL variant, is definitely not my preferred platform. I definitely don't find that something easy to understand coming to an existing project that's been developed like that. I guess it _could_ be a matter of taste and experience, if it is yours!
Introducing Surface Laptop
I like to use table-driven transition constraints. The basic design is, you have a table of valid transitions (begin state, end state) and a function that you can write a constraint with.

It's the same as other code, but with better data locality.
Half-baked startup idea: because VPS performance is so dependent on the VPS's neighbors, create a service that spins up a bunch and then compares them on demand. Keep the highest performing one. Charge your users to perform these tests.
Surprised there wasn't also the typical "want to spend time with family" part to cover the fact that the CEO was fired and a board seat was his consolation prize.

If you want to raise $180M without a business model to become a fabled unicorn, you had better know what you're doing.

Docker just got a lot less interesting with an ex-Concur exec in charge, but it'll probably exit within 2-3 years and make the investors happy.
Doist | Windows UWP Developer | C#, XAML | World | Full-time | Remote: https://doist.com/jobs/#windows-uwp-developer

Doist | Back-end Engineer | Python | World | Full-time | Remote: https://doist.com/jobs/#back-end-engineer-python

Doist | Ai Developer | Python | World | Full-time | Remote: https://doist.com/jobs/#ai-developer

Doist | Data Analyst | Python, Go | World | Full-time | Remote: https://doist.com/jobs/#data-analyst

Doist | Front-end Developer | CSS/HTML, Python, Javascript | World | Full-time | Remote: https://doist.com/jobs/#front-end-developer

At Doist, we’re always striving to build not only amazing products but also amazing teams: Teams that innovate and change how productivity tools are made. Our flagship product is Todoist, a to do app with over 10 million users worldwide.

These are all remote positions, you'll be free to work from wherever you please. You could also choose to work from our office in Porto, Portugal, or we'll get you a co-working space in the city where you live. :)
There's usually a jumper block on the motherboard to accomplish this in a more controlled way.
I'd toss out a third explanation for nosql is its not really a language thing but a concept of normalized/denormalized thing.

Historically databases got used a lot where the short term cost of normalization was low and the long term cost of denormalized data was extremely high, like accounting or bank records or medical records.

The world has some data store applications in completely different environments, where the cost ratios are wildly different and the bandwidth load is extremely high. Like feeding the whole logging output of a webserver cluster into a DB for "data mining" or whatever. So minimum total cost in those weird new applications involves doing the opposite of what usually is remains correct in the older, still profitable applications.

Inevitably resume stuffing being what it is, neophillia, you end up with people trying to pound square pegs into round holes to boost their resume, look cool, gain experience, or for the sheer joy of trying something new. There's also the rush of transgressive behavior, short term thinking, etc. So naturally you get the extreme over-reaction of people arguing that corporate financial records should be nosql or your bank balance or credit record should be based on nosql, etc.
It lists Redis in there for the SQL ones. Redis has SQL now?
Ranking on TripAdvisor is based only on review data, with more recent reviews carrying more weight as you'd expect. I work on this personally. Money has no influence whatsoever.

https://www.tripadvisor.com/TripAdvisorInsights/n684/tripadv...
A more approachable example: logging to a logging process in compute-heavy and/or time sensitive application (simulators, games, rasterizers, ...). In such situations the transport layer is usually bandwidth bound, so the use of a well-designed serialization layer (compression) is highly desireable. That being said, due to Zipf's law and the fact that whitespace delimiting is a pseudo-RLE compressor, I've found most binary serialization formats to be a wash compared to text.
You are paying for the patents whether you ignore them or not.
Extremely useful! I'm currently on DO (and I love them) but I've been eyeing vultr and this definitely pushed me to give them a go.
It's a complete garbage. Take a look at applications like Slack - they are super heavy in size, memory and CPU consumption.

Even the arguably fastest applications that are built with Electron (VS Code) are very slow if you compare them with native applications.
> Even with the complexity of Thumb-1, Thumb-2, and NEON, I'd give the edge to ARM in simplicity. At least the instruction encodings for ARM make sense, even today. x86 instruction decoding is absurd.

If you write down the x86 instruction encoding in octal, it makes a lot more sense:

> http://www.dabo.de/ccc99/www.camp.ccc.de/radio/help.txt
Elon Musk's TED 2017 Full Interview (YouTube Video)
Intel Patching Remote Execution Hole from 2008
The good thing about Yelp is that if you actually read through 1- and 2- star reviews for otherwise highly rated restaurants or services, you realize pretty quickly that it is the reviewer with some sort of problem, and not the service.
I am looking forward to more PWA and I agree this would replace most use cases for Electron, but not all.

If it's just a web app (network, localStorage etc) then it would be fine. But if you need to read/write to the user's filesystem or need to include other executables then we can't run that in our browser. We don't want a webbrowser to have any possible path to screwing with your filesystem or running executables.
The number and kind of bad ideas a bad development team can have is virtually limitless.
Pruning is an optimisation though, not a computational reduction... the remaining computation is still brute force. While it may be effective with low n, the complexity will still grow in roughly the same way as n increases - for this reason I would still call it brute force.

Isn't this why sudoku is still considered NP hard? (unless there has been a recent breakthrough).
My kneejerk reaction is that a senior leader from Concur, then SAP, is going to buzzword bingo and "enterprisify" docker into something very different. That's probably not fair though. Concur is a pretty big success story, sold for $8B, and it appears some good decisions drove that.
I think in general most rdbms require indexes to properly enforce foreign key constraints in a reasonable way.
Now we finally know the real reason for the rebrand.
Just to chime in: the east india company was already a significant force by the mid-late 1700's, so yes, I do believe he had some image of the potential power of multinationals/megacorps.
I use it a lot when doing exploratory SQL work or writing queries. I can tinker with my query in one pane and send it over to the `psql` repl in the other.

I do use psql's `\e` command to open the previous query in your `$EDITOR`, but that only lets me get the single previous query, and throws out any comments.
How's that ambiguous? The code is proprietary; all rights reserved.

Seems like they're planning to change that in the future, but in the meantime the existing license seems pretty clear to me.
Using CEF in Mono to serve HTML/js based UI over a mono-C# back-end is very feasible, and results in a superior program which answers most of the Electron complaints in this post. But to answer your question, yes, it's a terrible alternative, because it's not javascript, and unfortunately the mode of the entire global software ecosystem right now is for all non-application engineers to provide tooling to application developers that cater to the easy-to-use tools they already know (mainly javascript, with some python lingering around.)

That said, if you work in a .NET shop already, you're certainly better off using a mono/CEF hybrid app. Just don't expect it to catch on, even if it generates superior software.
Yeah but what advantage does it have over hole-punching? You have a direct connection in both cases.
It certainly doesn't negate it, but it was an extraordinarily costly thing to buy for humanity. Other statements made it clear you didn't understand the cost. And that cost is born largely by those who's childhood mortality rates have not improved (for many they have worsened considerably).

Of course you'd prefer to have the modern first world chances of surviving childhood and childbirth. If you had a choice between prehistorical lives for your surviving children or for them all to have the lives of a random child on earth today it's a harder choice. Making your base of comparison the middle ages is also the most skewed comparison possible.

That's not even counting the fact that we are supporting this technological infrastructure not only by reducing the quality of life from less powerful peoples but by massively borrowing quality of life from all future generations.
Interesting. Any ideas on how to monitor/respond to a new noisy neighbor? Ongoing monitoring to see if performance degrades? Can you filter out your own usage from the performance rating?
You're way better off not writing a GUI than using electron for it.
Change management is not something that should be feared if given careful consideration!

I don't always know the "perfect" schema design up front but there are great tools in the modern SQL tool belt for managing abstractions and evolving schemas.

In PostgreSQL:

CREATE SCHEMA crm;

The "crm" schema can store all of my customer relationship management related tables. I may not know all of the data I need for them right now and will need to evolve them over time. However if I start with a solid design for my public schema I can use views in the public schema:

CREATE VIEW public.customers AS
SELECT c.id, c.contact_name, c.email
FROM crm.customers AS c;

This is a simple view. You applications can CREATE/UPDATE/INSERT against the view in the public schema with no changes to your code. However if you want to evolve the schema of customers you can do so in the `crm` schema adding tables, columns, etc.

CREATE VIEW public.customers AS
SELECT c.id, c.contact_name, c.email
FROM crm.customers AS c
WHERE deleted = false;

You can then evolve your public schema to include more information as needed by updating the view. The caveat is that if your view starts materializing data from more than one table you'll have to intercept INSERT/UPDATE/DELETE and replace them with your own functions to put the data in the right place. This works quite well for implementing nice features like administrative flags without having to update your application code or spread that logic out: it's all kept in the database.

You still get the power of indexes, a strong query language, and structured data. PostgreSQL is great as an application server allowing you to comment all of your objects and having deep introspection facilities allows you to not only be flexible with your data models but also consistent.

Update: Added an example of changing the public schema to add a filter to the query for an administrative flag
Last I recall Linode and DigitalOcean were VPSes. They're on a single node with local storage. You can use block storage to set up network storage, but they're all VPSes.
101Domains debuts new domain search
I think we should forget about regulating the implementation details for IoT devices, and instead mandate insurance, such that manufacturers become financially responsible for attacks committed using their hardware.

I'm almost certain that an excise tax on IoT devices proportional to how much damage they can do, combined with giving white hats legal immunity to hack devices as well as being paid a part of the device-tax, will be both more effective and cheaper than having politicians write detailed laws on software security.

If a company wants to drill into the ground looking for oil, and we know that this company can't pay the bill if things go wrong, we force them to pay an insurance premium/excise tax that covers the potential cleanup work. Of course we should do the same for devices that can be weaponized in this manner.

For example: a tax of 1 cent/mbit/s of network throughput, where 10% goes to administration costs, and 90% is paid out to white hats who are able to penetrate the device and display a "defective device; return to <local device-drop-off office>" message on the screen.
It's based on the antenna design. These 'jammer' devices aren't dish based; they're designed after Yagi-Uda style antennas, in the format of a 'rifle' that the user points at the drone.
The radiation pattern for them is exactly as I described. [1]

[1] https://www.electronics-notes.com/images/antenna-yagi-radiat...
It's a self-serving mythology, because a few individuals can claim to be 10Xers to gain special privileges.

Do people say "I'm a 10x programmer" and get promoted or some sort of perk? Get better jobs by saying that you're a rock star?

Of course not. The premise of 10x programmers, outside of bloviating bloggers, is primarily one that people observe in programming teams. The "go to" person, the person who invariably initiates all of the important shifts and base designs, etc. Many projects start around such a person, they leave and it slowly rusts under a team of normal competency developers, who eventually all disperse and join another project started by a standout developer.

My experience in this industry is that there are absolutely extreme exception developers, and thinking back I'd say it was about 1 out of every 100 developers in most orgs. They were the people who didn't need to be hand held, used heuristics to find solutions, developed designs that invariably became the kernel of solutions, etc. Other developers were critical in the mix, but the notion that all are the same is destructive and unrealistic.
Is security engineering at the level of black box art, or is it at the level of sound engineering principles that once followed will result in secure system? Everybody is talking about security, but are there some rules to follow or is it a jungle of black hat hackers trying to ruin your IoT devices?
You can get away with not using SQL if using the functionality from LINQ or Java streams but as a DBA I feel most at home with SQL.
I wasn't sure I believed in 10x developers, then I thought "I've worked with people 3.2 times more productive than me, and I've also worked with people 3.2 times less productive than me..."
I never used Angie's List, but it used to blow my mind that they used buy expensive TV ads and sell cheap web ads. I never could figure out how they would make that work. This was about 4-5 years ago.
Good content for creating time-series database engines that was just posted on other HN thread:

https://medium.com/slicingdice-com-blog/want-to-build-a-new-...

https://news.ycombinator.com/item?id=14246189
Not quite sure how to contact you... users.sf.net leads to sourceforge.net/project/users which is a 404 page.
I had a boss 25 years ago (smart guy, did compiler work, etc. for new computer architectures) who claimed that there was really a 100x factor difference from the best to the worse. I believe this: would you rather have one day of work from Daphne Koller, Peter Norvig, or Jeff Dean - or 100 days from an average developer? Well, the answer is that "it depends." There is a ton of work that can be effectively done by non-rock stars, and there is some work where a 100x person can do things that other people can't, no matter how much time they spend.

An example: I use TensorFlow, but looking at the concept and implementation, I don't think I could conceive of and write TensorFlow in 10 years of work.
> No, don't blame this on net neutrality.

I never said that. I agree it's more fundamental than that, since TCP/IP (and UDP) make no latency guarantees. (I also happen to live in a country unaffected from the situation in the US, so it is just a gedankenexperiment for me)

> The thing that is destroying video calls is making them going through a centralized system

There are many things that destroy video calls. Inadequate bandwidth. Terrible WiFi hardware (LTE/4G has worked better for me in several cases). Centralized system can even provide a benefit. Users of Teamspeak or Ventrilo might remember how much they outperformed P2P in an age of very limited bandwidth (given the server had adequate bandwidth).
Are you asking why a desktop app in general or why an electron based desktop app instead of a web app? I think it is interesting that the other two answers (at the time I am writing this) answer each potential interpretation of the question.
Why would you leave such a pleasant country and come to ours (US)?
Good to know Fedora is worth a try, I'm a Xubuntu user and have Ryzen parts coming, won't need it til June so I'm hoping Ubuntu gets it sorted before then but if not I can live with Fedora for a while.
Because SQL is so good at representing operations in the relational algebra that rdbms are based on, and such a mature technology, that it's awfully hard to replace it with something better? SQL and rdbms kind of go together, and always have -- it's the query language that parsimoniously represents what you can do to a relational source, whose development has happened in concert with rdbms themselves.

What don't you like about SQL?
What Are You Looking Forward to at .NEXT 2017 in Washington?
From your blog:

If you have a passphrase encrypted key, you can see this for yourself:

$ eval `ssh-agent` # make sure an empty agent is running
$ ssh user@server # enter passphrase on first login
$ ssh user@server # passphrase no longer needed

This is wrong. Keys not added explicitly with `ssh-add` to ssh-agent will not be available unless you explicitly enabled AddKeysToAgent in ssh_config. [0]

Forgetting something like enabled config options is nothing uncommon for a user, but it doesn't exactly speak well for a company making an ssh-agent alternative as a product. Also I tend to agree with the poster adjacent to me which emphasized the inadequate threat model analysis in your blog post, including entirely ignoring or failing to address critical points.

[0] https://www.freebsd.org/cgi/man.cgi?query=ssh_config&sektion...
Thing is, SQL maps fairly directly to the fundamentals operations defined on Relations in their rigorous sense. Every abstraction of those operations is going to have a similar form to SQL unless it seriously over-complicates things.