skysight-inc/HackerNews huggingface dataset:
But it does help me with that!

I have in the past forgotten to do these things. I have in the past run out to the store at 1AM to pick up cat litter because I felt so bad I couldn't sleep.

Yes, there are other ways of solving this problem, but the Alexa works best for me.

Before the Alexa, I had a DIY rapsberry-pi button I'd use that would reorder specific items when I hit a button. I did this even before the dash button things because I know that it worked for me.

I just don't understand why people are so against this product existing. It makes my life better in a way that's worth the cost. You might not like or need it, but I do.

I'm sure society would be able to function without the "TV remote", but the fact that people find it convenient to control the TV from a distance makes it a nice to have. This is my convenience. This is one of the things that makes my life better in a small way.
Then you misunderstand the law. It does not prevent companies from storing data abroad, it only requires them to have copy in Russia.
This is really beautiful. The stunning beauty aside, the practical side of my brain has to wonder:

1) What do these folks do for work that they can live up in the Arctic in this fashion?

2) How do they keep the dome's light from being completely obliterated. In the second to the last picture from the bottom you can see the dome almost completely covered in snow, which would make it very dark inside. Unlike in majority of photos where there is no snow covering the glass.
I quit high tech in 2001 and got my masters in education. I taught science in the East Bay - across from San Francisco.

I ended up going back to high tech. Teaching took too much out of me - emotionally. In no way do I regret the move to teach - it was a vital piece of my growth as a person. Plus, I am still in touch with some of my former students, including a young woman that my wife and I helped get through nursing school.

As I get older I tend to approach things differently - I dare say better? The passion I felt towards technology in my 20s has changed. What I bring to my career in my 40's is more personal and meaningful now. It's about doing good work that I can be proud of with people who treat one another with kindness and respect. It's still important for me to love the products I am are building, but my reasons for loving them are broader than they used to be.
I wonder, why so you think so? Why do you call an endeavor that seeks to provide an explanation and a model of reality consistent with empirical observatkons a religion, when it's precisely the opposite? Just because we are reaching strange and difficult conclusions that you may not like, that's no reason to dismiss it as zealotry.
Printer Identification Codes: One of the IT World’s Best-Kept Secrets
The Dash is a microsphone/scanner wand thingy, distinct from the Dash Buttons
Nobody needs Russia to understand one should not use any of the US mass surveillance machines (Facebook|Google|Twitter|LinkedIn/Microsoft|Yahoo|Apple|etc). We just needed Snowden and that we got.
> It's one of the few truly purely functional languages around. No IO monads or whatsit.

The IO monad, as in Haskell, can be viewed as an entirely pure construct. Its implementation is impure purely because of performance reasons. You can write your own completely pure IO type if you want, with unchanged semantics.

A basic example of this would be

data IOF r = PutStrLn String r
| GetLine (String -> r) deriving Functor

type IO = Free IOF

putStrLn s = liftF (PutStrLn s ())
getLine = liftF (GetLine id)

main :: IO ()
main = do
putStrLn "Enter your age"
age <- read <$> getLine
if age >= 18
then putStrLn "You can vote!"
else putStrLn $ unwords ["You can vote in", show (18-age), "years"]

Of course, now you need a way to interpret your IO type in order to make the machine actually do stuff. This can be achieved in two ways: You can modify the GHC RTS to allow it to interpret your IO type, or you can define an interpreter in Haskell to convert it to the IO type that the GHC RTS knows how to interpret

interpret :: IO a -> Prelude.IO a
interpret (Free (PutStrLn s r)) = Prelude.putStrLn s >> interpret r
interpret (Free (GetLine s)) = Prelude.getLine >>= interpret . s
I am not saying you can or cannot do what the TV anchor did. But you confused freedom of speech with this issue.

I had a coworker in college who executed a fork bomb on a production server. His excuse was that protecting from fork bombs is not his job and should have already been done by the admins. He was obviously fired on the spot. Just because you can, doesn't always imply that you should.
Red Hat uses ThinkPads, so Fedora, RHEL, etc have great hardware support for them.
Why not just tell my Alexa when I'm running low?

Amazon is cheaper than my local store, I won't forget to do it, and it shows up by the next time I need it.
The Arch wiki is so good it is my goto resource for Linux in general.
Those are great. I haven't used C a lot in a long time, but I remember back when I wrote C code for a living that I ran into the exact situation flexible array members are made for around the time I also learned of them.

"That will solve my problem elegantly", I thought, but unfortunately, the compiler we used only understood C89, so my hands were tied.
Any tips on how to find out which cameras are actually secure?
ARRAY_PARAM (as I assume you mean?) has no problem with two arrays. You just give them different names. Suppose you do this:

void CopyIntArray(ARRAY_PARAMS(int,*dest),ARRAY_PARAMS(int,src))

Now you end up with this:

void CopyIntArray(int **dest,size_t *dest_length,size_t *dest_capacity,
int *src,size_t src_length,size_t src_capacity);

And you can call it like this:

ARRAY(int,xs);
ARRAY(int,ys);
CopyIntArray(ARRAY_ARG(&xs),ARRAY_ARG(ys))

Your point about token pasting with * p is a very good one, and I don't think that had occurred to me... but neither clang, gcc or VC++ seems to mind (and I used a number of different versions of each). I need to go and look up what the C standard has to say about this now.

I do note that I didn't use ARRAY_PARAM or ARRAY_ARG all that much in my code, though - but I don't remember whether this is because I found some problem with them in practice, or whether it just ended up that way.

(I'm on OS X right now and I just tried my code with clang. Probably-relevant compile flags were "-std=c1x -Wall -Wuninitialized -Winit-self -pedantic -Werror=implicit-function-declaration -Wsign-conversion -Wunused-result -Werror=incompatible-pointer-types -Werror=int-conversion -Werror=return-type -Wno-overlength-strings -Wunused-parameter".)
Oh, I thought "clipboard" was dual licensed to GPL and/or Apache 2.0. My bad. I hadn't seen that the x11 related code was purely GPL 2.0.

Thanks for your help, Steve !
https://jasperproject.github.io/

However the strength of something like Amazon's devices is the ecosystem and the microphones that they ship with, which are expensive to buy separately.
Monitoring the Internet
The IRS Homepage Is Blank
Robert Sawyer's WWW trilogy Incorporated bicameralism into the trilogy's AI development.
Previous discussion: https://news.ycombinator.com/item?id=7671214
> place where the sun doesn't shine in winter

For at least one day a year. Not the whole winter.
LG appliances don't last that long.
I imagine my fridge showing me ads. 10 years ago, an idea that online ads will be put into offline software seemed ridiculous, but now that admob cr@p is being put into every piece of 'begware'
I would be a historian. I was always interested in history and reading history books, but the career in computer science is much more perspective.
I think the word "science" is too general for this discussion. You're talking about the scientific method, which is a rigorous process for building consistent models of our shared experience. Godel's theorem suggests that we might never be able to complete any of these models, but the method has still lead to amazing new ways of understanding the universe.

If we're talking about the hand-wavey mysticism of Michio Kaku or Deepak Chopra, or researchers who have decided to believe a particular unfalsifiable interpretation of QM, and will not be convinced otherwise, that stuff is closer to what I would call religion.
Or, maybe it isn't a simulation but a game, and we are puppets of the creator.
> It's a nice change of pace from $dayjob where a commit changing half the codebase in ways unspecified gets logged as "improvements".

The best (worst?) one is where you'll see a series of major changes with the following commit messages:

- Add feature X (no explanation of what it does)

- Fix feature X

- Really fix feature X

- Fix feature X for real

- Finally fixed X

- Fix test environment
I don't know... I think it's a nice show and the story telling is really awesome and the philosophical questions and their answers are really interesting.

But the rest feels a bit... meh.

The charaters don't have any depth.

Bernard and Ford had the most, but the rest?

The Maeve story-line was utter crap and the people around it wer basically imbecills, Maeve included.

William had something going on for him and when everything got together I was blown away, but only for a moment because some of the story telling puzzles were solved and not because he is a good character, his development is simply implausible.

Teddy is just... empty?

Dolores was okay, but since the whole story was about her uncovering her past and with it her personality, it took the show till the end of the season till she got some depth.

The scifi aspect is also minimal and basically a huge plothole, it's more fantasy to me.
Youve never made a mental note to get more of something then forgot?

You've never written something down only to find the grocery store is out of it? Or forgotten the list at home?

Maybe I'm just really forgetful, but I have. And since using the Alexa like this, I don't. That's better.

I'm not blindly ordering everything through it, but some things definitely got the model very well.
Theatre major here. Putting together a show is basically the same as building software. What software calls a spec, theatre calls a script. A product manager is just stage manager with a different name. Architects are directors, and engineers are the actors and crews.

The biggest difference is that in theatre, you can't miss your ship date, because you've sold tickets and there are folks in the seats. That curtain is going up at 8 regardless of whether you're ready. The show must go on.

On the other hand, software engineering and theatre also couldn't be more different. Theatre by definition is a transient art form. It exists while the show happens, and then disappears. Long term planning or design just doesn't happen (this is probably different on Broadway and the West End) because you only need to make it through the run.
Ouch, sorry. Unless that's a general problem that more people are having that's outside of my control. I'm delegating snippets to Github gists, do you have the same problem with other gists? Either way, I suggest following one of the links to the repo instead then.
Thanks for trying it out - my post was assembled by copying bits out of the (rather gnarlier) code that I actually used, so I'm glad it mostly survived the process ;)

Interesting point about the type checking; my thinking was that the compiler could check they matched, and that this would suffice - and sure enough it worked absolutely fine in practice. But now that I'm made to think about it again, I think it's probably still not quite good enough to be perfect, because you could do this:

void f(ARRAY_PARAMS(const char *,*xs)) {
ARRAY_ADD(*xs,"fred");
}

...
ARRAY(char *,xs);
ARRAY_INIT(xs);
f(&xs);

And now you've got a char * that points to a const string. Erm... that's not good!

EDIT: maybe I see what you're getting at with ARRAY_ARG now. The intention is that you use ARRAY_PARAMS to generate the text for the function declaration or definition (that's why it has the type in it), and ARRAY_ARG to generate the text for the code where you pass one to a function so declared (that's why it's just 3 names - they're intended to be expressions, not names for function parameters). That means test should (?) be like this:

void test(ARRAY_PARAMS(int, p), ARRAY_PARAMS(int, a))
{
}

Hopefully that makes sense.

Maybe they'd have been better off with the common C terminology of formal and actual parameters. Then you'd have ARRAY_FORMAL_PARAMS for ARRAY_PARAMS, and ARRAY_ACTUAL_PARAMS for ARRAY_ARG.
"But then came a guy who wasn’t interested in lying, who wanted to do stuff that was hard because he could. This was his power in the world and he wanted to exert it — the basic impulse of any athlete. Yet he never really found his audience, even though he conquered juggling’s demands like no one before him. Gatto learned how to stand calm and straight-backed beneath sick, dizzying multitudes of spinning, arcing objects and conduct them with model-train precision into his hands. He also learned to charm people, even though it didn’t come naturally to him, as the kiss-the-ball video shows. He gave in. He grew to accept the necessity of kissing the ball and lobbing it gently into the crowd with a grin. He also learned to make hard tricks look hard, to pantomime the exertion and self-doubt of a man working at the edge of his ability even though his ability stretched on and on. He learned to entertain, because for some reason, even though we exist in a physical universe defined by the relative attractive powers of massive objects, the mere demonstration of a lush and lovely control of gravity is not enough. He labored to please an audience that could never appreciate his greatness. Then he got older and watched a new wave of jugglers abandon the stage for the flicker of computer screens, sneering at the bright-light mastery he’d worked so hard to gain.

That’s my impression, anyway. Gatto didn’t talk to me. Maybe he wants to focus on running his business. Or maybe he got so used to performing for people who couldn’t understand his gift that when he decided to back away from juggling, he felt no need to help them understand why."
> I wonder, which physics claims that space and time don't exist (how could it, "exists" is a metaphysical concept, physics only cares about mathematically describing the world and making predictions)

I think this is a common misconception. Scientific theories provide predictive power, but they also provide explanatory power. The latter has fallen out of favour due to quantum mechanics, despite plenty of good interpretations of QM that provide good explanations, but it has always featured prominently every other scientific theory.

And given explanatory power is important, every scientific theory also therefore defines an ontology (your metaphysical concepts). This too has always been part of science.
Artifact from C. This is by design for consistency. Java does the same.
Fedora 25 without question. on newer laptops (including the xps) i have suffered through Ubuntu's inconsistencies in setting up bootloader with Uefi, firmware issues, nvme ssd, etc.

it also helps that Fedora is pushing the edge with newer tech like wayland, etc.

its polished, dont have to muck about with complex howto. just pop the bootable usb drive and you're done in 5 mins.

Brilliant experience.
the begin of the conversation is a bit lacking though, you need to wait few seconds and few "do you hear me?" tests.
I don't use it often but happened not hearing the other side in the middle of the conversation, need to investigate this further.
Sounds like you have some practical experience with that. What frontend was it? Are these problems frontend/language independent?
That's fine.. What's more of a problem is that the device will not have an open platform or even an open bootloader and be unsupported and obsolete in a few years.
100% agree, to the best of my knowledge there exists no tool that adds scrollback support to a terminal emulator without doing anything else. My solution now is to use tmux for this, but it is not really elegant. Piping everything through less is not an option :P
I thought the growing awareness of the risk from cosmic radiation meant most settlements would be built below ground. (So no awesome geodesic dome front porch patios on Mars.)
Despite their protestations, I get the feeling that journalists are some of the most prolific consumers of social media, using it more and more as a source for their scoops and discussion topics. If so, it seems pretty disingenuous for them to blame the readership for what they click on, when they themselves seem unable to turn away and go find some real material.

The griping about the overuse of "fake news" displays a lack of self-awareness too. It isn't just Alex Jones adherents who call the New York Times, Washington Post and BBC fake news. All these major outlets have been caught with their pants down posting untruths, often with an obvious political agenda masked with under the thinnest veneer of objectivity. Corrections and retractions are lost in the maelstrom of the attention economy, and opinion pieces compete on equal footing with 'real' reporting, as the front page is no longer the main source of traffic. The response to the obvious and baited ire from the readership is to double down, censor any comments that contradict the story as being uncivil and harassing, and get ever more offended the plebs aren't eating up what you're serving, seeking out alternate sources in their 'ignorance'.

Respect and credibility are earned, not given. If contemporary journalists want to raise the bar and bring their audience back to them, the solution isn't a war on information, it's a war on their own delusions of grandeur and their inability to step aside to let real domain experts speak. Those who are in it for the job rather than the agenda and attention left the scene long ago, and Gell Mann amnesia remains as true as ever.
I got custom progressive lenses made with a 'computer' prescription. This has my eyes relaxed when looking at my normal screen viewing distance (approximately arm's length) but gives me more magnification when looking down, e.g. at the keyboard or anything on my desk. This has worked well for me.
Your criticisms of vector are well put, but if anything they're all really problems with a particular implementation of the standard library, not the C++ language. If you make your own libraries you're free to do whatever you want, and template metaprogramming can help you gain even more performance by easily using optimized implementations for specific types, etc.
Science becomes religion when scientists ignore empirical evidence in front of them because their textbooks or theories point out that that evidence cannot possibly exist, and then proceed to call those presenting that evidence as unscientific or irreligious.
> spin it in a way to make Russia look like a dictatorship,

No need to spin it, it's established fact.
> I'm a big believer in the "multiple nested universes" theory that our universe began as an offshoot of another, parent universe, and that some of the larger/heavier black holes in our universe could be gateways to other child universes.

but then there's the question of what came before the universe(s) ours originated from and what came before that and so on, since, following our current understanding, everything has an origin

even if we were to argue our universe is a simulation, who/what's running the simulation and where did that originate from? how did it come about?
Ubuntu is best in prod => Ubuntu used in dev.

Never had a problem.
Anyone with any knowledge of linguistics? Even when the etymologies are correct (and they rarely are) they're entirely orthogonal to what words actually mean in practice today because language is only defined by its use (and is highly contextual).
I don't know what the Siri prompt actually is in Sweden, however 'Hej' is an incredibly common greeting there and sounds like Hey.
Linux Anti Debugging
Thủ Tục Cắt, Hủy Hợp Đồng Truyền Hình Cáp SCTV – Mới Nhất
Frankly, Amazon should be held liable for any order that cannot be proven to have been ordered by the device owner (or authorized user) plus any extra time and effort required by the customer to make it right (e.g. time, labor, and materials or boxing it up and sending it back for a return).

Hell, it should also pay its customers for the hassle of finding themselves drafted into being beta testers.
> would limit the attractiveness of the project to C++ programmers that enjoy modern C++

As Linus wrote when someone told him on the mailing lists that Git should've be done in C++

"""

Quite frankly, even if
the choice of C were to do nothing but keep the C++ programmers out,
that in itself would be a huge reason to use C.

"""
It works, now.

Wow. It looks good. It fast. Very neat. Mouse works properly.

The only problems so far:

* ctrl-arrow and ctrl-shift-arrow combinations are not working in bash and mc;

* ctrl-ins/shift-ins, middleclick/shift-middleclick for copy/paste not working too (but ctrl-shift-c/ctrl-shift-v works).
I meant more that I don't want it to be a crime to write a TCP stream handler without SSL. Or to need a license to write crypto code.

To me it gets dangerously close to regulating ideas.

I'd want to it more based in consequences. If your product or code is used in an attack, you get fined. No need to dictate the code or software solutions allowed.
Any distro that provides video drives, a compiler, and a text editor. After you have those you can build a game. If you're not interested setting everything up get a distro like Ubuntu. If you want stability go with Debian, and if you want to mess around with everything in your OS then use Arch.

Don't get caught up with setting up VMs and doing a lot of stuff for setting up a distro. Write a game. Work through a series of OpenGL tutorials, compilers, and a few other game-related topics and then build something.
Yes, but for the vector methods, you leave that decision up to the compiler which should be able to take the best route.
An architect (housing) must deal, daily, with the whys of his work, not only technically but also metaphysically. If an idea/concept is not rock solid, veto players will smash it in seconds. Once they are used to have their work criticized[1] it takes a lot to butthurt them.

[1] Top architectural offices do mostly competition work. It's not uncommon that one architectural competition has hundreds of participants and only one winner.
Pacman UX may be difficult to getting started, however once learn a bit it is really easy. For example, you know the "-S something" install a package named "something" and "-Ss" search a package in repositories. So, how to search an installed package? Well, there is "-Q' parameter that installs a local package, so maybe:

$ pacman -Qs package

And yeah, this is exactly how it works. Once you learn a bit about how pacman works, it all connects, same thing as vim.
It often seems to me that Godel's incompleteness is the same phenomenon as Heisenberg's uncertainty, just in different domains.
Me too. I'm looking for ways I can apply my technology skills to further social progress.
GitHub Enterprise SQL Injection
If (and yeah, I know it's a stretch) you could create a dome of water, it might be something similar...

It would be a very thick dome, but it still seems possible.
> What part of Stallman's position makes him fine with communicating and encouraging people to communicate using switches running proprietary software?

Richard Stallman is probably a direct descendant of the Massachusetts Puritans, which explains everything. No one ever characterized the Puritans as having a logically consistent ideology.

Seriously, we owe him a very large debt of gratitude for igniting the open source software movement. He is responsible for GCC and the GPL, and he attracted a group of very talented developers around him. Let's cut him some slack.
I agree it needs improvement and we should have alternatives but it's the best in terms of video and audio quality/compression. The UX can be improved.