skysight-inc/HackerNews huggingface dataset:
Disclosure: I am the author of a competing MIT/ZLIB/Apache2 system.

> "There's still no better way in 2017", RethinkDB's Horizon ( http://horizon.io/ ) and our tool, GUN ( https://github.com/amark/gun ), seriously contest that fact.

For instance,

- You get realtime data sync out of the box with an infrastructure you control and do not have to manage. See our demoes that survive Split Brain failures correctly, compare this with the delicacy needed of configuring MongoDB clusters properly, or the overhead of using Galaxy.

- You also get realtime GraphQL subscriptions for free, via https://github.com/brysgo/graphql-gun .

- You get graph data structures that support circular references in plain old JavaScript objects, or use tables or key/value pairs, or full documents! See https://github.com/amark/gun/wiki/graphs .

- You can go entirely P2P and decentralized, the community just launched end-to-end encrypted user accounts that I demo in this video: https://youtu.be/ik_dqXBMBHw .

Instead with Meteor, you get locked into a monolithic framework that chose bad architecture with its technology, that will make it prohibitively complex to scale. There are definitely better options in 2017, and that includes ones other than mine as well. Do yourself a favor and don't shoot yourself in the foot with Meteor.
>10 “individuals”, and 2000 spheres. The individuals start with an equal sphere attraction value of 10. Every time a sphere collides with an individual, it gains an attraction value of 0.1, but the sphere can never go beyond 0.1, and loses its attraction value if it travels more than 49% of the distance between individuals.

Okay... what has any of that got to do with money? I take it this is meant to be a model of some kind... what do the parts of the model represent?
`!exec git` caused my shell to exit. I have a lot of stuff wrapping git in my shell though (including a bash function wrapping git itself!). The author himself only pushed up the change to his own gitconfig a few hours ago. It was previously `!$SHELL -c \"git $*\"`.

My version that works for my setup is `"!f() { git \"$@\"; }; f"`.

Hope this helps anyone who ran into the same issue, although I'm not 100% confident about the quoting.

EDIT: fixed the quoting, as per cryptonector's suggestion

EDIT2: need to quote the quotes for gitconfig to use it correctly
> Does anyone else actually do this besides OP.

Guilty as charged. I'll commonly start typing git, think about something else, switch to my editor, browser or an other terminal tab, then come back and type "git <command>" in full.

Unsurprisingly…

> rg 'git =' ~/.gitconfig
7:	git = ! git
Showtime Domains Serving JavaScript That Mines Monero
This comment sums the situation up pretty nicely: https://news.ycombinator.com/item?id=15318227
pandas is a great example of data science code at its best and its worst. If you look at the source code you will see every object and every function allows for way too many variations in input options and therefore about 20 conditional statements. For instance, I believe DataFrame's init method can take a dictionary, DataFrame, Series, etc. versus a class method for each one. Contrast that to requests where the public interface is a nice requests.get, requests.post. Yet, have a csv file you are only uploading once or twice to peak at? Then its super efficient. I think my biggest issue is all the effort that goes into pandas-like api's, i.e. https://github.com/ibis-project/ibis. To me, it doesn't make sense to take something stable and known (SQL) and build a complex DSL so it works like pandas.
AKA https://github.com/nvbn/thefuck
Pretty similar stuff - in "mindfulness" I think it's about focusing on the perception of your senses, how the chair feels behind your back, what sounds you're hearing and while you're doing that, you're not thinking.
You should use a fume remover when you're soldering, even if it's just a fan blowing the smoke out a window or doorway. Even the lead-free kind isn't great, and they often contain rosin, flux, and/or additives like antimony or bismuth.

Hey, side question if anyone knows; would P100 filters on a dusk mask help?
In the context of software it seems like the word has pretty broadly adopted the meaning of "side-effect free". It's even made it to Wikipedia: https://en.wikipedia.org/wiki/Idempotence#Computer_science_m...

One notable example: Stripe's "idempotency keys": https://stripe.com/blog/idempotency
Lessons Learned from Systems Thinking
SQL is a total pain for many types of data. Eg time-series analysis is horrible and large datasets are almost impossible to fetch to the application due to the hilariously inefficient serialization formats.
This is a joke, right? It has to be a joke.
Puffcoin, valueless cryptocurrency
Tesla Model 3 UI Walkthrough
Ah, cool. Yes, known bug. Reported fixed yesterday (though I've not tried it myself).

reported: https://github.com/philc/vimium/issues/2510

closed with: https://github.com/philc/vimium/pull/2602

I'm not familiar with their release cycle, so I don't know when it'll hit AMO.
The key is created by Intel during CPU manufacturing process. Of course it's not trustless but it shortens the list of companies you have to trust.

Running remote software and attestation that it indeed is what you think without trusting anyone can be... hard.
Can't speak to Abseil but I won't let boost within 10,000 feet of any codebase I control.

I value my compile times more than anything it provides.
Sysdig Inspect – Opensource interface for container troubleshooting and security
Not me.

Plus non-destructive editing does not preclude a non-IDE, non-library based workflow.
Sorry, didn't mean to offend you. My apologies.
What I'd love tips for, is how to politely and professionally protest certain interview styles. I want to know how to say, "sure here's how to implement foo but I also want to express that a focus on this coding trivia is distracting from the skills I feel make me an asset..."

Maybe what I'm asking is tips on how to steer an interview. One of the reasons I wouldn't even consider a tech giant interview is that I feel like I'm just one of many cattle being processed through a long gauntlet of nonsense that distils me down to quantifiable traits rather than who I am.
Even though CLI improved with .net core 2.0, am I the only person feeling Interactive F# is missing? I know on Mono its fsharpi, but does .net core even has an equivalent ?
This is a false assumption. Existing GL drivers do a lot of hard work to compensate for platform-specific (or even chip-specific) quirks and limitations. If you're building on top of Vulkan or D3D12 you potentially don't get that assistance (due to the lower-level nature of the API), and you'll have to deal with a lot of that nonsense yourself.

Android apps like Firefox or Dolphin already have a bunch of one-off workarounds for shader compiler bugs, etc. It's worse without a smart driver. On the other hand, the SPIR-V system used for shaders in Vulkan routes around a significant portion of bad shader compilers, so that's nice :)

If you have a Vulkan app that's not tuned for your specific device, your battery life (and framerates) could easily end up worse.

Vulkan and D3D12 shine in the hands of a company like EA or Ubisoft, and it's no coincidence that the Mantle spec (a precursor to Vulkan and D3D12) was basically completely designed by DICE, the developers of EA's Frostbite engine.
Climate Change Is Complex. We’ve Got Answers to Your Questions
One way to soften the political blow of that question would be to store Crimean user data in Crimea.
LegUp High-Level Synthesis Tool:

http://legup.eecg.utoronto.ca/
Hooked!

Btw, I notice a bunch of subreddits have the word "porn" at the end of their name. Trimming that from the name may help you expand your audience. To give you an example, I shared a link to https://redditgrid.com/r/AbandonedPorn with a friend on fb only to have them reply: "I’m guessing this is not safe for work".
Somehow, I feel like I should have something more profound to say here.

I have been considering getting one of their kits for my children to build and learn.
I think your point is a microcosm of the popular "cloud TCO" debate - benefits of higher levels of abstraction. Can you get Google's network elsewhere? No. Does it cost more? Sometimes. Is it useful? For a lot of folks running products and services very much so.

Higher levels of automation and abstraction (Spanner) may cost more on paper, but when you start calculating the cost of dealing with shoddy network, cost of maintaining your own service, cost of equivalent to what Google SRE gives you, cost of upgrades/maintenance, sharding/replicating your MySQL database and so on, your TCO math may look a little bit different.

I'll opine that network egress is just one of the many factors that you should think about when evaluating a technology like Spanner. Kind of like price-performance. I encourage you to look at cost-value, not just cost.

(work at G)
1. Good Music/pod casts/tv on for noise to ignore/trigger other parts of my brain.
2. moderate lighting not to bright not to dark.
3. Confortable temp - codeing cold or hot is a no go.
4. a Decent keyboard with good key travel that doesn't bottom out, and isn't squishy feeling.
4. fluids - having water, coffee, soda, etc... close that I don't have to go get it.
5. standup desk, with bar stool when I do need to sit.
6. Linux/freeBSD
7. open terminal (for man and tool chain: compiler, debugger, etc..).
8. Browser, and some select books when I need to look things up.
9. Vim or VS Code.
10. train co-workers, spouse, kids to not interrupt the zone/flow.
We're not talking about a chainsaw, a lathe, or a tool that requires a certain amount of strength or non-intuitive understanding. Safe usage of a soldering iron is safety glasses, not breathing the (fairly irritating) smoke, and not touching the hot end. It is about as dangerous as a screwdriver or a hammer.
Lynne here! I wrote this article and hope I didn't make it sound like I did it all alone. I had a lot of help, guidance, mentorship, and support along the way.

While I don't have a cofounder or someone who is working alongside me on Key Values, I absolutely would not have gotten here without help. Even without a cofounder, people can (and should!) find help, guidance, mentorship, and support from forums like Indie Hackers and dev.to.
Is this referring to the same type of "sticker" I hear about in iMessage? Because I still have no idea what those are about, but I hear people talking about them all the time.
hmmm...that's not been my experience, but YMMV.
... and then you clear the scrollback (Ctrl-L) but you can't just re-run the previous command because the system is now in a different state.
yes, but in my case I use google cloud I blogged about it: https://zach.codes/deploying-node-to-cloud-functions/
Newspapers haven't been about facts in decades. Newspapers are vehicles for opinion on yesterday's news, not facts.

But, the point still stands if you replace "fact" with "opinion".
Reader view to the rescue
Add double quotes around $@.
I haven't looked at React's components (which component library would you recommend?), but so far Vuetify has all the components I've needed.
The use of "Agrees" in the headline reveals societal bias. "Decides" would have been better.
Thank you! This means the world to me because I am not a designer and a ridiculous amount of trial and error went into getting Key Values to where it is today :)
Wow this is way more useful: https://redditgrid.com/r/comics

Feels like reading the fumnys.
This is definitely interesting (and probably the first end-user-valuable SGX-on-server application I've seen), but there are two issues IMO:

1) Intel SGX isn't really capable of resisting moderately serious physical side channel attacks by someone with physical proximity or access to the server. It's decent for low-value, or widely deployed apps where compromise of a single instance only hurts once user, but for a central singular service, less so. Inferior to, say, a conventional HSM with code run inside it. (SGX would be great for client-side stuff, or for, say, a Tor or multi-server VPN server array, which is something I worked on using TXT before.)

2) Intel's still a gatekeeper on what SGX applications can be meaningfully distributed; to run in release-mode, you need a key signed by them, and to get this requires a commercial agreement. If you run in debug or pre-release, anyone with a debugger can pull keys.

If Intel were to fix the latter (even if it cost, say, $100 to get the signing rights, or some non-discriminatory "you must do X, Y and not A, B" were published), the former wouldn't be a deal-killer for some things. If the server operator were a mostly-trusted third party (e.g. a cloud provider), and the people writing and signing the code were never able to get physical access to the hardware, it might work a lot better in most server threat models.

In Signal's particular case it's probably true that most Signal users trust Moxie/OWS, and this is really about putting a much higher bar in place for government compulsion to tamper with or disclose the contact info, so this is a net win.
For those of you who like solving coding challenges online either for fun, practice, or to prepare for interviews, here's a list of popular sites:

https://medium.freecodecamp.org/the-10-most-popular-coding-c...

I also recently put this list of resources together about Algorithms practice which I think can help out anyone who's preparing for an interview soon:

https://medium.com/coderbyte/how-to-get-good-at-algorithms-d...
If you can't guarantee that the data can be kept safe, then you shouldn't rely your business on it.
Financial Times: The End of German Exceptionalism
Uhm. I'd guess they'd be able to pull it from chats easier than what you're suggesting.
> I've been doing web development for decades and I don't have a clue what those lines of code are doing.

I don't think that's reacts fault?
http://exploringjs.com/es6/index.html#toc_ch_first-steps

Other than the es6 syntax, would you like to specify what it is that you don't understand? If you look at it, it must occur to you that react components are functions that can receive properties and return markup. Now you can compose these functions. Just like in Vue or any other framework there is a single mounting point. If you understand this, you know the largest part of the react library.
This is an really interesting suggestion. Someone else in HN said the same thing a few weeks ago. To me, the default in engineering is to value IQ over EQ (this is why 99% of interviews lead and focus on the technical screening/assessment). Do you disagree?
This is simply not true. To begin with, the shader languages and bytecode formats are different across OpenGL and Direct3D. Consoles tend to have their own shader pipeline as well. Even if you have great abstractions in your middleware, the capabilities actually provided by the system differ, and you have to consider this. APIs and drivers remain extremely relevant, middleware or not.

FWIW the PS3 (among others) actually offered OpenGL, not that you'd want to use it (the implementation was pretty bad - Apple-quality).

You can also theoretically run OpenGL code on the PS4 or XBox One if you want to, since they use well-understood AMD GPUs. Fail0verflow has already booted real OpenGL on hacked PS4s (via Mesa, I believe).

You can also run OpenGL on some platforms by using ANGLE to emulate specific versions of OpenGL on top of other APIs.

So, ultimately the "there is no OpenGL or Vulkan" observation isn't that meaningful - if your codebase is built around OpenGL, that's not necessarily a problem at all.

I don't know if I'd bother, but I'd also put money on it being possible to run ANGLE or Mesa GL on top of the PS4 graphics stack (I'm familiar with it).
But Chrome is also guilty of absolutely guzzling battery. I always try other browsers on macOS but in the end keep switching back to Safari because it easily gets me ~2-3h more battery life. This means that on 10h average battery life you'd pay a ~20-33% battery life premium just to run a different browser. At that point, finding replacement Safari extensions is well worth the bother.

What I don't understand: why is it that other browsers don't put battery life before all else? We live in a portable world after all..
If debian ever starts shipping with a util called "gi", I'm screwed!
Great release but forcing the capturing of errors seems to violate the JS value of forgiveness. Worse, this "forcing" actually seems to hinder debugging.

For example, I have one component that throws an exception. Previously, React would print the stack trace in console and carry on. Now, it destroys the entire DOM, spews three times as many errors, without even letting me see what the visual result was of that error.

To debug, I need to write a componentDidCatch method in the parent class of the erroring class, because the root componentDidCatch error handler can't reconstruct the DOM, because of that one sub-sub-sub-sub-sub-child state error.

Even after writing all this new code, React still removes the erroring element from the DOM, leaving ambiguous what its impact was on the end-user experience.

Does anyone else feel that the new version of React is fault-intolerant?

While I do enjoy Java, I would argue that Null-Pointer-Exception hell does not belong in JS scripting.
> Don’t use phone numbers, use usernames! As it turns out, that is far more private and secure.

It is. But it's not convenient. Everyone has contact list with numbers and people want to talk to their friends immediately not call them for their ID for service X.
40 PCIe lanes is good news for those of us in need of reasonably priced quad GPU workstations. I’m really looking forward to this.
Cheap DIY MIDI to USB Adapter
The Bot Is Working with Yelp to Deliver Food Autonomously
DMV Issued Autonomous Vehicle Testing Permits
It seems that .NET Core still has no equivalent to fsharpi[0]. This is a feature that I also miss and would find helpful - I currently use fsi in visual studio as a replacement for opening up a calculator or using Python for scratch computation, and having the ability to run code directly from the IDE is nice.

[0]: https://github.com/dotnet/cli/issues/3913
Is that project still active?
Not at all, you're so far from having offended me that I'm sorry for having left you with that impression!

But we can see from this subthread how quickly these comments grow like weeds and choke out more thoughtful conversation. It's not the starting comment itself, but what it precipitates, that we all need to guard against.
Electronics and robotics aside, the directions for building simple mechanical structures like hinges and joints in that book are pretty good for children, too.
I've a variety of shell functions/aliases, like "gits" -> "git status -uno", gitd -> git diff, gitds -> git diff --staged, and so on.

I also have a variety of git aliases like:

## git log aliases
#
# p -> --patch
# o -> --oneline
# r -> --reverse
# s -> --stat
# 1 -> -n1
# m -> master..
# om -> origin/master..
dom = diff origin/master..
doom = diff origin/master..
rbiom = rebase -i origin/master
lp = log -p
lo = log --oneline
lo1 = log --oneline -n1
lr = log --reverse
lm = log master..
lrm = log --reverse master..
lor = log --oneline --reverse
lorm = log --oneline --reverse master..
lorom = log --oneline --reverse origin/master..
lom = log --oneline master..
loom = log --oneline origin/master..
l1 = log -n1
...
Perhaps freedoms will be taken by force by the Saudi citizens... when the petrol money runs out, the economic situation will worsen while the ability of the ruling elite to use money to keep the regime's stability will be greatly reduced. Looks like Prince Mohammed bin Salman understands this, and that is why he's trying to reduce his country's reliance on petrol money.
CBS Showtime website was spotted mining cryptocurrency in viewers'web browsers h
I'm talking about switching between a context where there are first class functions that can be easily passed around, to a context where there's some archaic and magical, non idiomatic convention based on string based dependency injection, or magical way of writing attributes.
Why don't you actually recreate the snippet of code up there. The same arguments won't win you a price, and i don't agree with them for all the reasons i've stated. Show me how Vue handles the situation up there in such an easy way please, then we would have something to discuss.

> Frontend is hard. No one "blinks at this once" and learns how to build component-based layouts with view, data, and logic. Please be nice.

You seem to purposely misunderstand me. I never said someone could learn react by looking at it. I said someone could understand the nature of simple composition by looking at it.

I learned Vue fully in maybe a few weeks. React in an hour here: egghead.io/courses/react-fundamentals If you think that studying a 70 page document in order to carry out basics like composition is easy then so be it. If you'd actually dare to post the example in Vue, we'd all see how "easy" the hoops would be you'd have to jump through to realize it.
Right. So "It depends on your project" should be "it depends on your team" or "it depends on your organization"?
I'm curious if employees of Google acquisitions (real ones not acquihires) are thrilled or just worried about having to audition to a room of Googlers to keep their jobs?
For anyone interested in the design and functioning of Intel's security components there is a book freely available by one to the lead engineers here: https://link.springer.com/book/10.1007/978-1-4302-6572-6
Souls of the customers.
Yup, I do.
Will it ever be possible to slim down React to the size of Inferno or Preact? Would it be enough to make the synthetic event system optional?
I'm a professional software developer (well, "professional"; I have a part time programmming job next to studies), where I program in C++, compiling with GCC. I have never read GCC's manual. Expecting newcomers to read the 18 thousand lines of man page before trying to make a program isn't reasonable.

Of course, the man page is a great resource for looking things up, but I can't imagine many people sit down with GCC's man page and actually read it through.
Well, I believe that they were the last country in the world to prohibit it, so even if you look at it from a societal bias perspective, Saudi Arabia's policy is now in agreement with everyone else.
Amazon is about to detonate a prosperity bomb in your town
yeah it's nice, git git happens! I have a lot of this shortcuts for git, zsh and especially for vim (:Q, :Qall, :QALL etc...)
If you're using PF instead of IPFW on FreeBSD, for that book yes.

I would actually say maybe/maybe-not for the other book. MWL writes great stuff but the book is sort of specific to OpenBSD (and even a little bit outdated then: sudo vs doas). You could probably get the same out of deep reading of man pages. If you don't know your way around man or BSD init yet, then yes, pick it up.
I'll agree that the Gardai have many problems but "generally oafs eho have no insight or intelligence" is very very unfair. I know a number of them personally and I would certainly not describe the average Garda like that.
`alias gi="rm -rf /"`
I wonder to what extent private families/society at large will accept women driving?
deployment is a really an important phase ( hint : if you add redundancy and platform monitoring you'll be perfect), but i'd recommend adressing two others important steps, which, imho, are more important than F# to js transpiling ( very few tech beyond node allow you to use the same language anyway) :

- work queue ( or jobs or long running tasks or whatever you call them) : because most real world service need thoses

- websockets : because live data stream is also pretty common those days.
Another way to discount future consequences is to apply different weights to them using a sound multicriteria value measurement method. This procedure also allows you to value differently distinct improvements in the future consequences based on the time they occur