skysight-inc/HackerNews huggingface dataset:
You're basically locking yourself in with a particular vendor if you choose to use that tech (rather than a standard stack deployable anywhere with compute power).
Did you read that wiki page?

None of the asymmetric schemes are in widespread use and the blurbs for all except the Lattice one mention major deficiencies.

It's could be that convenient public-private-key schemes like RSA are just impossible to do in a quantum world. Though to be fair it could also be true classically - their security hasn't been proven.
Esperanto is basically a ticket to joining a global diaspora where members are extremely supportive, they’ll go out of their way to meet up with you and be friends. In English you’re just another joe, so there’s that. It’s not for everyone, in fact this works only insofar as Esperanto is not mainstream!

Also I never use Esperanto at home, only when I travel. It’s a great way to meet people from all around the world and chat about culture and life.
Spot on, and I would have written that comment if you hadn't beat me to it.
Once or twice a year I find myself in a restaurant setting, often reluctantly.
The other three? Never.
The unfortunate truth is that even among good theoretical physicists there are few who would be able to teach such a course. The main reason is that a mathematical description of some of these things is still scattered in the research literature. The best attempt that I am aware of is the special year at Princeton in the 90s it produces a fantastic two volume collection of lectures “quantum fields and strings: a course for mathematicians”. Weinberg’s three part book on QFT is also pretty nice.
The cynic in me reads the headline and thinks at least half of the commissions they take from authoritarian dictatorships and dubious corporations will have a neutral or negative impact on those dodgy clients anyway, since the bulk of their work is providing quasi-independent justification for a solution management already favours, for internal use only and at expensive rates.

Take the extreme case from the article: Yanukovych's attempts to portray himself as a moderniser looking for greater ties with the West ended with him being overthrown after mass public protests at his decision to suspend planned agreements with the EU under economic pressure from Russia (with the West largely approving of his overthrow and Russia treating him as largely irrelevant to their own subsequent intervention in Ukraine). If McKinsey contributed significantly to his reform strategy at all, it's very hard to say they actually helped him in the long run.
I don’t really disagree with a lot of what you say. There’s also a lot to be said with respect to the innovator’s dilemma. That said, I wouldn’t put a bet on Facebook outlasting IBM.
That sounds weird to me. I used to do Solaris SysAdmin stuff from (roughly) the early 2000s. That also had a strong backwards compatibility attitude, sot you should (and generally could) run old Solaris binaries on much newer releases of the OS.

Which Unix's had this "pretty damned atrocious" backwards compatibility approach?
Ask HN: Did you ever experienced a social networks break?
I realize of we are bounded to social networks, keeping always up to date to the last Instagram/Twitter/Facebook post. Looking for more likes, subscribers.

Even at work, it's difficult to get ride of it and it's affecting productivity.

I'd to try a month-free of social network (or just few weeks) to see how is life without it, it should be better I think so !

Did you already have a break in your online presence ?
So, here's that implementation:

static char *p;
if (!s && !(s = p)) return NULL;
s += strspn(s, sep);
if (!*s) return p = 0;
p = s + strcspn(s, sep);
if (*p) *p++ = 0;
else p = 0;
return s;

Instead of carrying that code, or something similar, with my source code or my own utility library I'd much rather have the already debugged version from the standard library.

Overwriting the input in C is more efficient than maintaining more internal state and returning a pointer and the length of each token which you would need to strncpy() to get the token into a C string. strtok() does not want to do the initial strdup() for you because only you will know whether your input can already be mutated or whether you need to use a copy.

As I pointed in the other reply, strtok() does not break on strings like "keyword=value1,, , value3" unless you skipped RTFM and expect it to do something completely different. And more often than not that's exactly what you want when parsing non-computer readable input which you can expect to take a specific form.

If you want to handle escape sequences, parse from a stream (without having the option to fgets() the next line into memory), or parse CSV tables without collapsin colunms then you will want to use something more specific to that. Luckily, strtok() was not advertised as a Swiss army knife so it's off the hook for specific parsing purposes like those.
I think that the combination of factors that made our individual existence in this world possible it's by itself a miracle (without necessarily attaching religious connotations to it).

Hell, just the existence of humanity itself it's mind-blowing, as the conditions for life as we know it presented themselves.

We should be thankful of the time we are given in this world, and make the best of it, regardless of its length.
Yeah my bad I wasn't clear enough. You get hammered on Youtube and the like, with short sentences that are used as well in the app itself and with the same voice.

So you end up hating the guy and its made phrases. A shame, really.
I am not - and have never been - a front-end or browser JS developer. I did not have JS skills to bring over, and yet Node was my preferred language for writing commercial applications for many years. Now more on the Go side, but still making plenty of Node applications.

It works fantastically well in IO-bound applications for such a large number of reasons. It's not far off the most lightweight option for making simple systems, the ecosystem focusses very much on composition of smaller libs than using hefty frameworks, its single threaded nature is actually a _huge_ benefit (though you wouldn't want to use it for CPU-bound work).

There's also the fact that JS these days is essentially a completely different language from the JS which browsers supported 5 years ago. I started using Node before those changes, but it has only become better with them.

I think you'd be surprised how common this exact story is. A lot of Node engineers are gradually moving over to Go, but it's still a great system in its own right.

Also, in reality, if you're a pre-existing browser JS developer, you're actually going to be bringing a load of baggage which will not help you get used to Node. I'd almost say you're better moving to it if you don't already know the lang.
Create Bird Eye View Videos of Your Travel with Traverous Creator and App
>npm is already that package manager :)

No, we should be working to replace NPM and the bad influence of the javascript community, not double down on their ubiquity. We should be able to do a lot better than sticking with NPM and wrapping everything in Chromium.
It's not clear after reading this article the source of the victim's tap water. Was it from a well? I suspect the tap wasn't using filtered, and possibly chemically treated water.
The source of the tap water matters. The article doesn't appear to mention this important detail.
Yeah, that's how I took it too. eg being able to run old binaries on newer versions of an OS.

My experience across Solaris and Linux has led me to believe it's also been a strong nix thing too, not just a Windows approach. I used to use FreeBSD a lot too, but that was years ago and I don't have clear memories of it's compatibility approach. :/

Which nix's are you thinking of, which don't offer strong backwards compatibility for compiled binaries?
Yes, the keyword here is 'basis'. You represent a vector by giving two pieces of data, (1) an ordered list of coordinates, and (2) a basis. The vector is then a linear combination of the basis elements, and the coordinates tell you how to form that linear combination.

For example, let's use the standard Cartesian basis consisting of unit vectors e1, e2, e3 (which point north, east, and up, informally speaking). If our vector v is given by the coordinates (3,4,8) (with respect to the standard basis), then this means that v = 3 * e1 + 4 * e2 + 8 * e3.

If the coordinates were given with respect to a different set of basis vectors, then you would take the linear combination using those vectors instead. Note the similarity of how a basis works to how a base system works representing numbers. Using base 10, the 'coordinates' of the number 348 mean that
348 = 3 * 100 + 4 * 10 + 8 * 1. Using a different base, say base 9, they would instead mean 348 = 3 * 81 + 4 * 9 + 8 * 1.
Uber-nitpick, but I’m pretty sure that you meant to suggest that serverless appears to be about creating vendor lock-in, not about creating “vendor locked-in” technical debt. While technical debt can take the form of vendor lock-in, the two concepts are otherwise unrelated, and they’re both fairly well defined. I can imagine the public cloud providers wanting to create vendor lock-in, but I don’t see why they’d care if doing so creates technical debt for their customers. I say this based on the accepted definition of technical debt, and again, this is a huge nitpick.
Isn't it that when money being the driving force, society shifts to hunters for 'likes', and people as smart as they are move along the path of least resistance will then as a consequence cause a disastrous situation? I agree with the author that the measures should change. Also the method for accepting new research candidates should be limited.
3DES Is Officially Being Retired (03. August 2018)
Unless you're using a pre-specified configuration file format (e.g. TOML), then parsing configuration files requires a general parsing library.

If you have needs that require a general parsing library then why are you criticizing strtok()? It doesn't parse XML either, not C source code, nor any unspecified configuration file formats.
Bear in mind, in the cases you refer to, the inner functions should only be allocated once - when the file is loaded.

The issue is when you use this pattern for initialising what are effectively classes. Then every time you use `new`, the functions have to be wrapped again.
Wireguard VPN: Typical Setup (2017)
The idea of avoiding context switches by using memory regions to communicate with the kernel reminds me of FlexSC[0], which was a way to have "async" system calls and "flexible scheduling" of them.

[0]: https://www.usenix.org/legacy/events/osdi10/tech/full_papers...
Oh wow! I knew I'd get an interesting reply. That helped me find some more info on the Travel StackExchange [1] & Fascinating Maps [2], if others are interested. I'm especially fascinated by Rückschlag, a single house & garden that is German territory within Belgium:

[1] https://travel.stackexchange.com/questions/105503/is-this-we...

[2] https://fascinatingmaps.com/strange-german-exclaves-in-belgi...
Why would anyone choose 3DES over AES in software?
>Meditation can be tough to learn, but you only have to do it once

it is hard to learn. been to a 10 day vipassana retreat this year, and out of 100 hours of sitting, i've spent maybe 5-10 truly concentrated, and we're talking perfect conditions, with some prior experience

the most difficult part in my opinion is getting the reference point for how meditation should feel like - you can spend years doing what is breathing exercises, visualization, etc. never hitting that point. this is where Muse (https://choosemuse.com/) helped me tremendously

commercialization aside, the real question is about the value of guided meditation most of these apps are about. like, honestly i don't know.
Not much about the reporting has actually changed, but the nu-journalism style of headline writing has thrown it into stark relief.
Didn't apple re-register in Delaware after orginally registering in California?
The Internet of Things I Won't Buy.
One of the very reasons why Haskell and Rust are so safe is because pattern match checking in these languages is exhaustive. If you don't cover every possible type constructor for an enum or pattern the compiler will throw an error.

For example, the Maybe monad used with match must have Nothing and Just handled during pattern matching. Precompile time logic checking.

The below will throw a precompile time error:

handleMaybeNum :: Maybe int -> int
handleMaybeNum Just a = a

The below will not:

handleMaybeNum :: Maybe int -> int
handleMaybeNum Just a = a
handleMaybeNUm Nothing = -1

Could the same be said for this library? If so when combined with mypy type checking and functional programming this can transform python into a language with haskell level saftey.
Yes Dad's father ran the village general store, and his stepfather ran the village feed and grain mill. So Dad had a background in running a business. Still he got a Master's and a job for a salary. It paid the bills, paid for both my brother and I to get Ph.D. degrees, etc. But it wasn't real business.

I was at GE because they gave me a big raise from working the Navier-Stokes equations for the US Navy. Soon I was making in annual salary six times what a new high end Camaro cost. That was enough for some Kennedy Center, Wolf Trap Farm Park, Shenandoah times, good French cheese and grape juice, big times on Turkey Day, XMAS, etc. for my wife and I. She went for her Ph.D.

Later I wanted to do applied math on Wall Street -- learned of Renaissance Technologies and James Simons only much later, too late. And by then my wife was seriously ill so to have a stable job to help take care of her, I took a job at IBM's Watson lab in an AI project. I saved money even in grad school; at IBM for the first time in my life, I lost money -- cost of living in NYS was outrageously high.

For now, right, I'm doing a startup, am a sole, solo founder, do all the core applied math and the computing. So far the computing is 100,000 lines of typing and appears to run as intended. I'm rushing to gather more input data and go live. Latest problem: My first server has 4 memory sticks, DIMMs, DDR3, ECC, each stick 4 GB for 16 GB in total. Last night I discovered that Windows is seeing only 3 of the sticks and is using only 2 of them. So, later today will remove and replace the DIMMS and see if that gets me back to the 16 GB of main memory (when I first plugged the computer together, Windows saw and used all 16 GB -- last night the Windows memory test feature looked at the 8 GB and found no errors). Will be installing two new hard disk drives, 2 TB each. Just fixed a hard error on a hard disk -- with careful use of ROBOCOPY options, moved the data off, did a long form format, moved the data back, and I no longer get requests from Windows to run CHKDSK, check disk. That's how the work goes.
So you need to dedicate two cores, making them unavailable for general-purpose tasks in order to reduce the syscall overhead for a single application?
Yes all these objective measures can easily be gamed.

The best solution is for a committee of disinterested objective people to make a holistic decision based on their intuition and experience.

That way, nothing can go wrong.
After measuring the (negative) impact of social networks on my productivity and how I interacted with them, I took radical steps to reduce their usage.

I do not believe that weeks long break are a good idea, but instead reduce their daily/weekly usage.

- reduce their accessibility to not machinaly open them. for e.g do not have the application on your mobile (+ a great win against data harvesting)
- reduce the social networks number (I left Facebook because it didn't bring any value to me, but kept twitter)
Yep. I did the same. I treat it more as my online Rolodex now.

I’m using Facebook so much less now that every time I login it send some me a “friend suggestion” notification.

The last 20 or so people recommended are not even people I know. I’ve never even heard their names before.
There is NO midlife crisis, only we have two things together:

- for first we do not have decent universities anymore, they substantially evolve from the center of our collective knowledge to companies or servant of companies aiming to deliver various kind of Ford-model workers; => we do not have enough developer, mostly only code monkeys unable to think autonomously, tied to proprietary devs model, even when the code is open (see below).

- for second we miss hardware. In the past hw was a bit various (different architectures nearly on-par, in concurrence) and reasonably open, now we have essentially arm for low power/mobile and x86 for the rest and they are more and more closed. On software side is even worse since we restore ancient mainframe model with the "mainframe" "outsourced to the cloud".

On "proprietary mental tie" in young people: simply new technicians do not think at scale because "the cloud" do that business and do not think in terms of local, desktop/user-centric computing. The "web" seems to be something like a local resource, always available. That's led to bad design for freedom. That's led to webUI instead of ml/news, dependency on someone's else services etc without thinking.

All the above crisis are not FOSS nor OpenSource, are social. They can be solved ONLY at social level.
What ever happened to singularity, where everything ran in the same space?
Credit repairs
I had a bad credit score of 450+ and needed to increase to 750+ , I owe debts on my 3 credit cards and also owe debts on my mortgage found this professional hacker that helped fix my credit score and paid my debts... You can contact with the information below..

ICQ: 704422091

Skype: live:guruhacks007

guruhacks007 At Gmail Dot com
Thea reason why the term Personalities was used is because this is what the industry called this capability, back in the day. It was a huuuge turf war, and the capabilities enabled incredible things. It didn't really pan out however.
> Technologies such as HTTP/2, websocket and SSE are clearly pointing in the direction of long-running client-server interaction, yet current serverless solutions have (to the best of my knowledge) no answer for that.

This absolutely kills serverless for me: we are moving into a world where real-time interaction and updates are critical for serving our customers.

HTTP/2, websockets, and SSE bring various benefits. Here are a couple of examples:

- The potential for much improved user experience through greater application responsiveness,

- Delivery of relevant data and insight, as and when it becomes available, without the need for clients to ask for it - again, for us that can deliver a much better user experience.

These are nullified by (current implementations of) serverless.
There are a number of symptoms & causes to these issues. One root cause is the systematic removal of the Philosophy of Science from scientific discourse. Philosophy is crucial in correctly interpreting the meaning of truth, identifying presuppositions, & relating models, results of experiments/studies within the greater context (e.g. unknown unknowns) of reality.
Wife junkware counter rage-spending :D
That’s the way basic research works, across the sciences. Working on an interesting problem? It might be useful to someone in twenty years. If you’re lucky.
"But unlike Detroit’s automotive model of the mid-20th century, relatively few middle-class jobs were created, and the region is marked by a vast concentration of wealth in the upper, white-collar reaches."

After reading it about one thousand times, I still struggle with the definition of "middle class".

Is everyone working with a white-collar job considered "upper class"?

Are traditional manufacturing blue-collar jobs considered "middle class"?

What is considered "working class"?
Not exactly. The authors are part of the (large) camp that envisions serverless eventually becoming ubiquitous. In that sense, they hope that one size will fit all, some day.
This 1000x.

A well designed and properly isolated codebase is going to have limited technical debt in switching providers for various services.

But the cost of maintaining vendor neutral code and avoiding making use of the unique product advantages of the provider you've already chosen has significant downside.

It becomes a matter of designing for the lowest common denominator between providers instead of making full use of the ways in which your existing product choice excels.

If you are frequently changing providers, you have other issues afoot. If you rarely change providers, it's doubtful it'd be a net loss to design vendor-specific interactions with those services/products. Just add an intermediate API to isolate vendor specific code, which is going to be a good thing to do anyways for testing.

The vendor lock in argument is one of the few programming boogie-men that really gets under my skin.
Why don't you pick up programming and do freelance work half the time, then physics the rest? You can work on whatever you want with no pressure.
That can't still be THE Gel'fand, along with Kolmogorov, prof of E. Dynkin? Must be a great grand son or some such.
World's first fully electric bus fleet quietens Chinese megacity
You are absolutely not alone in your views. Keep fighting the good fight.
Well, technically USSR didn't succeeded in suppressing religious attachment either. But they tried much much harder, creating more resentment and wasting a fuckton of resources.

For example... What do people love drink on Christmas eve? Poppyseed milk! Guess why schools had mandatory dentist exams the next day...
If you are coding your application against libaio chances are the entire point of the system is to run that application.

High performance software generally does divide the system up so that certain cores serve certain roles. i.e IRQ handling etc. This is often done to exploit NUMA architecture, ensuring that memory accesses only happen against the local memory controllers and locally attached PCIE where possible.

If you are going to this point you are rarely if ever concerned with sharing the system with anyone else.
>Too complicated to check and therefore too many holes to circumvent any regulation

This isn't really true. We could make a global rule that each country is only allowed to extract a certain amount of oil, gas, or coal from the ground, and if they want to extract more, they must buy the right to from another country who does not. It's fairly easy to track that - it's quite hard to smuggle millions of tonnes of coal!

That in turn will cause the price of oil, gas, and coal to include the environmental cost. Suddenly, green technologies will be a sensible investment because they are cheaper, rather than because they cause good PR.

How do you implement that? You get as many countries as possible to get on board, have a big negotiating phase to decide the caps each country should stick to, and then everyone sign a deal that they will close their borders to any country who does not participate in the deal. That forces everyone to participate unless they want to be the next North Korea.
Calling a transgender person "a transgender" and a group of transgender people "transgenders" is similar to calling an Indian person "an Indian" and a group of Indian people "Indians".