skysight-inc/HackerNews huggingface dataset:
GRPC is great as an API generator, but there's a lot of machinery under the hood in its network layer. It's not small - there was an embedded project where we were considering using it to replace our roll-your-own, then we discovered that the compiled library for GRPC was larger than the entire application.

C structs are so brittle they should not be used for any kind of serialisation. You're just setting yourself up for upgrade nightmares. I wish BSON or the ASN.1 toolset were easier to use for this use case.
I had a maintainer of two related (as were my changes) open source projects - one an SDK under the (big but perhaps not quite FAANG company's) organisation, the other FOSS not provided by the company that used the SDK - reach out after collaborating for a bit.

Essentially I think he recognised there was work to be done, and wanted someone on a fixed-term basis to get it done, but maybe it could've led to a permanent position.

I was due to start a new job the next week or something when we spoke, so unfortunately it didn't really suit me at the time, but I was very glad of the opportunity, the company remains #2 on my 'consider when looking to move' job list, and it came 100% because I was working on something open-source to solve a problem _I_ had, and that some others happened to be interested in.

I would never say OSS development is a requirement of a software engineer, nor want it to be, but I do recommend it to people starting out (I've mentored a couple of pre-u niversity students) - and I think it could be a great way for you to get back into C++ too, not only writing it again, but getting peer review and tips like 'since C++17, we're now able to do this like this instead which blah'.

I'm not sure about finding a mentor to help contribute to a project. Rust has a program exactly like that to connect people with maintainers so they get mentorship and experience and the maintainer gets some work done and feels good for supporting the community. But obviously that's for rust projects.

You could whet your teeth on something simpler perhaps, before moving on to Chromium or similar?
Also look at openSUSE MicroOS, which provides the same core idea (transactional root fs), but with some key advantages like not using rpm-ostree and instead using plain RPMs.
I started working on open source firmware: first openbios, then coreboot.

The one thing that made this a job opportunity (my career is coreboot-based for about 12 years now) was that I built some rapport within the communities. These days I'm paid to work on Chrome OS firmware, which uses coreboot.

Becoming the go-to person for some aspect of the project is easier for smaller projects rather than huge operations like Chromium for several reasons, among them:

1. No matter what you do, you won't out-run an army of full time developers that have multiple levels of management to coordinate their efforts (which is a force-multiplier to some degree).

2. Projects the size of Chromium tend to have lots of discussion internally within participating teams. There's no ill will about this, it's just how people work when they happen to share both project and office space.

So yes, open source work can lead to fine careers, but you'll need some differentiator that makes people go "maybe I should ask anindha about this".

If or when that happens in a "marketable" project (as far as careers go there was certainly luck involved in my story: openbios has little commercial use, and coreboot's commercial prospects looked grim for a while as well), at some point some team will want to have you work on their tasks full time: Much better than hoping that you aren't busy doing whatever else you need to pay the bills.

There are probably other ways to get a career based on open source work, but that was mine.
Luminati has not killed off the other providers in the market.
I believe some luck was involved. At the height of the Puppet community and size of PuppetConf our paths could've easily never crossed.

But you're also right, I put in a lot of work there and it paid for itself. Ironically none of this was done with the purpose of getting a job, I had one already that I was quite happy with.
“Minds of old dodderers” (the last “r” presumably going away in this phonetic regularization because it is less pronounced or unpronounced in many English accents)
On iOS the reader view shows pixelated low resolution versions of the images.
Google has successfully predated most of the traditional publishing and news industry; Netflix has predated film and TV while not quite having the characteristics of either.
I prefer using the keyboard nub on my ThinkPad myself, and have the touchpad disabled. If I'm typing, it's easier to use a nub. If I'm not typing, then I'd probably prefer a touchscreen for more accuracy.

As long whatever I'm doing doesn't require precise movements, then a touchscreen is good enough, and easier to use. If it's something harder to touch with big fingers (say position in code), then I'd probably rather use arrow keys anyways.
I don't think you've been able to buy a VGA-only projector for a long time now. What I tend to find is projectors that have HDMI and DP ports left unused and connected to VGA only. And then everyone carries around a HDMI or DP to VGA adapter for them...
> Remember VisiCalc, the world’s first spreadsheet? Today’s tech giants do, and that is why they buy up and invest in potential competitive threats
Depends on the field you're trying to enter:

If the entire stack is open source based (most of devops that isn't Windows, for example), it certainly gives you lots more opportunities if you can show that you know what you're talking about, and if your name rings a bell with people in that space.

For developing line of business java/.net applications (which is a _huge_ field) open source contributions don't matter on the resume and might even be a net negative.
in which of these languages can you have types depending on values ? :=)
>...pattern match whatever problem...

I agree with your comment. I would add that there are cases where your problem looks really easy right now, but will get increasingly complicated over time in ways you don't expect. In this case, "overkill" 3rd party solutions are actually better. For example, you could write an HTTP client using sockets pretty easily, and it will work in simple cases. But you will, over time, run into edge cases and problems that a mature library has already solved for you.

Also, this problem reminds me of having to decide whether to solve the integral, or look it up, back in the day. Solving from scratch was always preferable if you could do it, but sometimes it was just too hard.
One could test to change ipv6 address, it might work.
In that situation you’d generally use conditional breakpoints. If you’re just scrubbing up and down in thousands of lines of output looking for something fishy, that doesn’t seem very productive. I’m also on board with generative testing to find these sorts of edge cases, if relevant.
Ok, I think that's reasonable.

Thank you for clarifying.
You'd think this, but no, it's very recent that people accepted animals feel actual pain. I mean, even now there are people saying that sure, crustaceans get hurt and respond negatively to harmful stimulus, but it's not really pain because their nervous system is different or they lack some specific body component or don't respond to one specific test that's designed such that only mammals can pass.

And to risk sounding crazy, people didn't believe babies felt pain. Only within the past few decades did humanity realize the obvious fact that, no shit, of course babies feel pain. [1]

[1]: https://www.bostonglobe.com/ideas/2017/07/28/when-babies-fel...
> Copyright is what keeps billions of people from accessing every book ever written for free.

While that is true, would those books have been written without copyright protection? If you eliminate copyright laws today, will we see more or less (quality) books in the future?
Brilliant idea, I have the same problem, but unfortunately for me the main culprit is London's overground and the neighborhood cars are a small part of the noise troubles so I'm not sure how much good it'd do me
Clearly the laptop is to blame for that.
Simple basic principles of IT security
A little off topic but:

It seems logical that using a large vocabulary impair communication since most people would not know what your words mean. However, up to a degree, it seems like the opposite is the case.

Is there any theory in linguistics for why that is so?

I could see a couple of things that might be at work:

- People are able to figure out what you mean from context and a larger vocabulary allows language that is more aesthetically pleasing.

- People associate a larger vocabulary with greater intelligence and therefore are more likely to listen.

- Access to multiple synonyms allows you to construct more complex sentences without them becoming repetitive or confusing. For example, someone doesn't know what the adjectives you are using mean but they are able to understand that you are making a distinction between two things.

- Due to context, past exposure, an instinctual sense of etymology, etc. people are able to understand a much greater vocabulary than they are able to use.
You can do an experiment to find out. Try saying "spa" and "sba". In English plosives are not aspirated after an S. So if the only difference is aspiration then it should sound exactly the same.
Oh I totally agree about the causes, I’m more bemoaning the tooling. I too work in languages sometimes where it’s really hard, which is why I chuckle at what 10-year-old me would think about all the complexity.
I worked on KDE apps and some of the core bits for a while and hung around on IRC, where I found some Qt work. I did some short term gigs and some permanent (making Zaurus apps, among other things), all entirely remote. This was in the early 2000s.
It could, these terms usually depend on subtle imagined points of reference.

If time is a horizontal line, and you are at 'now' and the meeting is at '1pm', if you imagine the meeting as something which is facing you, then moving it back would push it further into the future and forward would bring it closer to the present. We also usually change the verb to make the metaphor clearer, the meeting was brought forward or pushed back.

Unrelated to time, another subtle difference which I think depends on how we imagine things spatially in different languages is 'coming' Vs 'going'. In English if you're at the park and I'm leaving my home to meet you the natural phrasing is to say that I'm "coming" (with the point of reference being you/the park), but in Spanish I'm "going", with the point of reference being me/my home.
Some famous french tennisman (yannick noah, father of joachim, playing in NBA) accused rafa, as well as pretty much all pro spanish sportsmen in general, of doping, a very long time ago, at the time when nadal started to look overly dominant on the french open. Most people at the timr thought it was just pure jealousy or just a way to appear in the news. I now wonder if he didn’t have insider information, though.
Which languages do you speak, are they closely related?

It seems that the effect is heightened when the languages are in different families, or at least have different grammatical structures.

In some other articles on the subject, I've read on effects based on whether a language uses grammatical gender or not. For example children assigning voices to the Sun and Moon in English vs Spanish - in Spanish the voice given would almost always follow the grammatical gender, in English it would be randomly selected.

Not exactly mind blowing, but measurable.
Translation Apps: Are They Worth the Hype?
Hi everyone!

Journyal is a travel journal app I made during my free time as both a conscript and intern. I released it back in March to the iOS App Store.

Journyal keeps track of where you go, where you stop, and what you see, helping you to automatically record your travels, be it backpacking trips, hikes, overseas travel, or even food trails. Simply press start and take photos as you would along the way, and Journyal will help you compile everything into a photo journal that you can save to document your trips.

I appreciate any and all feedback, no matter how harsh! Building and releasing my own app to the app store has been an incredible learning experience, but I 'm beginning to truly understand that building something people actually want to use is a beast in and of itself, and this is something I want to learn about.
I think his issue is that his ISP is behind a CGNat, so he can't hit the port.

I presume.
Interestingly, they got one of their own answers wrong.

The question is:

if a and b are numbers, it is always the case that (a + b) == (b + a)

and their notes on it:

Is a simple statement involving the commutativity over addition true for floating point? Generally, floating point arithmetic follows the same commutativity laws as real number arithmetic.

They make it clear in their notes that "are numbers" includes infinities but not NaNs. Now consider the case where a = inf and b = -inf. Then inf + (-inf) is NaN,
and (-inf) + inf is NaN, and NaN != NaN.

>>> a = float('inf')
>>> b = float('-inf')
>>> a + b == b + a
False
Thanks,

If you want to go with C++ & Python I suggest use Boost. Don't take the hackish approach I've taken. -- My bad looks like you didn't get the boost working. Take a look at my code, but I don't think it's very good C++. Boost is the idiomatic way.

How did you like working with QT? I loved it. It feel native in C++ and have a very extensive documentation, not to mention really nice API. Qt source code was probably the best C++ code I've read.

GPL license is the only license allowed for Open source Qt projects If I understood Qt license correctly, I'd have preferred to go MIT. I'm not entirely sure. So I just went with GPL to be safe.
Sort of - I became active in the Redis community when it was just starting to pick up. Mostly helping out users and giving local talks, but occasionally contributing some code as well.

Over the years this led to several job offers, and while I didn't directly take any of them, I stayed in frequent touch with the founders of Redis Labs, who found me through this activity. And a few years later when I was looking for a new job, they were my natural choice. And one of the best jobs I've ever had.
In some ways the implementation resembles ChromeOS -- you can install Linux tools and applications in a container, while the base OS is immutable and atomically updated via filesystem diffs.
You can "fix" a memory-blowup bug by just auto-restarting the server when the memory usage hits a threshold. It temporarily alleviates the problem, but it doesn't actually fix the bug. The bug is still there, and will happen again and the server will have to be restarted again, ad infinitum. The only way to solve the issue is to find out what code is not releasing memory properly.

One judge can interpret law-v1 on a whim, thereby affecting millions of people, and the only way to "fix" the bug is to get Congress to update the law to v2, which potentially takes years, which is going to leave an entire generation screwed for that time. That still doesn't solve the problem because some judge will eventually interpret law-v2 in a shifty way and this will lead to law-v3, ad infinitum. It's a bug, not a feature.

Laws are closer to guidelines. The real power seems to reside with judges who get to decide the realized consequences of violating a law, and in many cases, the nuances of what causes a law to be violated. At the end of the day, a person's life can sometimes be affected because of a decision made by a single judge.
> New building standards don't affect existing buildings.

No, but habitability standards do (or, technically, in general affect the legal ability to charge rent for units in existing buildings.) So, user those of your concern is recalcitrant landlords.

> Forcing existing landlords to retrofit to new building standards isn't even done for safety purposes

Yes, this is done (not always, but it does happen), through habitability standards beifn updated along with building standards (or referencing them.)
I would like X1 to be a little thicker actualy, perhaps have the same ports as the X series. Or maybe i would like a 13.3 inch X series. lenovo could expand in that region

And i wouldn't oppose to an aluminum design, as someone who is not very careful with the things.
What about every motor vehicle, horse and cart journey ever taken killing insects is that inhumane? Those have killed trillions of insects.
> Fly fishing for trout is the standard, but I strongly recommended getting some poppers and trying for bass/pan fish. Same fly fishing engagement but more strikes.

Thanks, I'll see if I can give that a shot. I have a fly rig mostly put together, but I need to update the flies and get new line (it all belonged to a long-dead great uncle).
> seemed to give them purpose //

And that seems good, but it's actually a problem. One finds purpose in the in-game reality which gives one motivation to withdraw -- the game gives the feeling of progress and success, the feeling that's supposed to help us motivate ourselves to survive and contribute to our tribe. But the success is really just changing numbers in a database.

I say this as someone who games most days.
Ha :-) in the 90s I remember thinking how much the Internet was going to revolutionise the world. I tried to explain to my parents that a revolution was coming that would change their lives.

I was wrong, in one sense - the impact was far greater than I had envisaged.

It was very difficult to imagine my parents having social media accounts and iPads back then. But now they do. I don’t see why VR will be any different.

I think VR will be more disruptive than the internet (although synergistic) - the clue is in the name. An alternate reality is about as impactful as you can get.
A lot of SSDs that fail early, fail because of their firmware. That MTBF probably only covers the reliability of the flash chips but not the controller.
You are nitpicking and TBH I don't get your message. My post was a general advice and the tendency of a creative mind, still you need to look into each case and decide if make or buy. And your NPM trap analogy is just blatantly wrong and doesn't help OP. You could have mentioned any package manager btw.
There are a few rough edges in old BASICs(and they have been smoothed out in pretty much every one that's shipped since 1990 or so) but the practical truth is, to implement most code in a readable form, you don't need a great deal of expressiveness, syntactical sugar, or structured flow control, but you do need a few common data types and features to work with them, and even vintage BASIC does that much.

This is what people mean when they say that languages haven't progressed that much. There are places where they have(e.g. dynamic memory allocation features really do matter to large-enough, featureful-enough programs) but almost all the features can be dispensed with for the base case of solving one problem well. The tooling and ecosystem matter a great deal more since they make the difference between having a finished solution in hand and having to fight to get something built and deployed. I/O and protocol compatibility are major sticking points everywhere.
Thanks, When I first started this project in 2014 for my personal use, atom wasn't stable on Windows it crashed often and barely worked. I don't remember VSCode was there in 2014. Now it's 2019 and we have lot of good choices.
Being non rechargeable I wonder if these batteries could be used for things like watch/remote control/torch/etc batteries since the typical ones you buy are also non rechargeable and I imagine not very environmentally friendly.
>> “People don’t really think of insects as feeling any kind of pain,” said Associate Professor Neely. “But it’s already been shown in lots of different invertebrate animals that they can sense and avoid dangerous stimuli that we perceive as painful. In non-humans, we call this sense ‘nociception’, the sense that detects potentially harmful stimuli like heat, cold, or physical injury, but for simplicity we can refer to what insects experience as ‘pain’.”

I don't understand the insistence of the article to place quotes around the word pain when referring to what insects feel. These are animals that can sense their surroundings and react to stimuli. How else would they be convinced to avoid dangerous situations, than by an unpleasant sensation?

In any case, the simplest hypothesis is that all animals can feel pain. The null hypothesis should be the opposite. And it has to be a complex hypothesis that explains why some animals can feel pain while others don't (which is tricky).
What Jon Richards said. Also see https://github.com/collectiveidea/delayed_job which is a popular DB-based scheduling library for Ruby.
It's the "how did I get here?" question: you have a clear logfile marker for "something went wrong", such as a stack trace, and then scroll back upwards to determine what went wrong. Can even be a negative, which is incredibly hard to do with breakpoints: "I should be seeing line X after Y or before Z, but it's not there"

Can also be a ward against the insecurity of unknown unknowns - where there's a lot of moving parts and the problem isn't well isolated (we'd all like it to be, but maybe previous developers didn't design the system like that) or the OS or one of your libraries is betraying you.
I did a lot of open source work in blockchain (ethereum) ecosystem. I wrote a couple popular tools (typechain), as well as I, contributed to other projects.

This was one of the key factors that helped me land my dream job so definitely, open-source work will help you get hired but this might depend on the industry. Blockchain is open source by default.
I guess I had the wrong native accent...
So, "I have seen the examples of opposite, so what you're saying is never true"?
The TV is new, it might actually be a huge monitor. There just was no HDMI cable in the room. The TV still has a VGA connector (and cable!) on it though.
Becoming an Antifragile Startup
Fedora 30 defaults to two finger tap as right click. Your os might allow you to configure the same. Try it - there is no going back.
Why can’t the linker deduplicate libraries as they’re loaded?
Graphviz is a family of tools and a file format.

Being text based it is easily manipulable and readily scalable to many nodes. It also supports subgraphs.

I am surprised at being downvoted when suggesting what is quantifiably the most mature tool in the space.

PDF is a presentation format, and has nothing to do with graphs in the sense of data structures. The fact that the original question references photoshop shows that the person asking is not approaching the problem from a formal standpoint. This is asking for trouble.

Frankly, I am not sure a graph is the right data structure for this problem. It is more likely that a general purpose database would fulfil current and future requirements more effectively. Graphs could be generated from that trivially as representations.
There are subtle differences everywhere which could have real framing effects or make no difference at all except to the expression itself.

In English one spends time, for example, much like one spends money. I love that as a metaphor but in Spanish you don't spend time, you pass time.

Does that reflect some transactional nature of English compared to Spanish, or nothing significant at all? Probably the latter, but I'll admit to enjoying these nuances.

Along the same line, in English one pays attention where in Spanish one lends it. Does the Spanish language bake in that exchanges should be fairly reciprocal? No idea, but fun to think about.