skysight-inc/HackerNews huggingface dataset:
Things break down, all the time. Trying to unbind a mechanical window winder mechanism that's jammed in the down position can be a nightmare... So can trying to release a tailgate when the tension wire snaps half way between the release handle and the rear door.

I don't know if it's really justified saying that electronic parts can fail more often or not - My first-generation mx5 has electrically operated popup lights, which are still going strong nearly 25 years later. I once had a 1985 Nissan Bluebird that had an LCD Digital dashboard, still working fine in the early 2000's.

Treat your equipment right, maintain it well, store it correctly, and you'll get a good long life out of it. Leave it out in the weather, never check the condition of things like batteries and terminals, and just run the car forever on hopes and dreams and sure... things will break.
Sadly those writing about his 60+ year legacy of publicly doing good and making people laugh, feel it necessary to point out that he wasn't always politically correct... yet fail to reiterate the obvious: he grew up in a time when handicapped people were openly mocked and no 'A' list stars were putting much effort into raising money to support their cause.

As a kid I watched the telethon year after year and thought he was a hero.
1440 vertical pixels in a 34" 21:9 monitor means you usually don't have to worry about whether your software can adapt to a non-standard DPI. At about 109 DPI, it's the same as a typical 27" 16:9 panel, just with more pixels off to the side. The density is a bit higher than the typical ~94 DPI of a 24" 16:10 display, but the difference can be tolerated by most users. Jumping up to 140 DPI (32" 4k 16:9) is enough that you either need exceptionally good vision, or you need to compensate through software scaling adjustments or major ergonomic changes.
It's simply horrible how expensive it would be to give private offices even to >3 people in our company.

Great, your company made a poor decision from a planning / facilities / real-estate standpoint. Quit and go find a job with a company that didn't choose as poorly.
(2) is not quite correct. The old .d file from the previous compilation is actually all you need to determine whether the .c file needs to be recompiled. It works in all cases. If the .c file is new (or you're doing a clean rebuild of the whole project,) it will always be compiled, because there will be no corresponding .o. If the .c file, or any of the .h files in the old .d gain new header dependencies, they must have been modified, so their timestamps will be newer than the .o file from the last build, hence the .c file will be recompiled and a new up-to-date .d file will be generated (because a new .d file is always generated when the .c file is compiled.)

If (2) is not correct, then (1) is not needed either. The old .d files from the last compilation pass are sufficient to know which files need to be recompiled in the current compilation pass. Make does not need to know the dependencies of the .d files themselves, it just needs to load all the existing .d files at startup.

EDIT: Yep, I'm fairly confident this works :D. I don't know if whoever wrote that manual page knew about -MD, but I think it might be newer than -M, which would explain it.
Unless you work on a project alone, office work would still beat remote when it comes to communication.

Surely, the tools for remote communication are getting more and more efficient, and as a remote worker your success heavily depends on your communication skills.

Still being able to brainstorm ideas with your colleagues face to face is invaluable, and is one of the biggest things I miss working remotely.
Do you mean 9pt or 9px font? Either way, that's not comfortably readable on a 32" 4k screen.

On a 34" 3440x1440 screen I keep IntelliJ at 14px (10.5pt). On a 32" 4k screen I keep it at 15px-16px (~11pt).

You're still only talking ~100 lines of code on the screen at any one time. Maybe ~130 with a smaller font.
Fermented shark? TIL.

I don't personally know what's wrong with soy, but an excess of anything is bad in the long run.
Please write it from the ground up in Common Lisp. :)
Rise of "hot" media (radio, TV, social), decline of civility. Utterly unoriginal observation (McLuhan, Postman, many others).

While it lacks the satisfying simplicity of your government has a monopoly on violence, err, banality worldview, it does have some basis in objective reality.
I think this is only true in a closed system. In an open, globalized world like we have today, the price of the output doesn't have to go up if another place with cheaper labor can produce the same output for cheaper. Thus is many cases you end up with a situation where you can't raise the price of your output because your customers will just buy the foreign-produced version.
Compared to no walls at all? Fuck yeah. When I was at IBM, they had us (~60 people) in one big room, with no walls, no noise-dampening, right next-door to a server room (with the accompanying server hum coming through the walls). I used to go downstairs to the "cubicle hell" area and just walk around and dream about how nice it would be to work down there. There was a point I'd have paid money to move to the cube-farms, compared to the hell-hole we were in.
If phone lines are considered online, then yes. I learned mostly from listening to conversations. The easiest is just to listen.

If you cannot be around native speakers, try phone calls. Making a phone call stops you from feeling ashamed, but helps you to practice (standard) sentences and listening.
It helps that they usually have a specific context. Look up standard sentences for a topic (like hotels or restaurants) and just call. If the call gets awkward you can always hang up.
Actually remembered that my university had this two, though most people were two to an office so you coordinated to do meetings. And the PhD students were more like 4-6 to a room.
Had the same experience working a consulting job one time. Awful, dirty rows of terrible monitors and keyboards, fluorescent lighting, chintzy chairs.

Hotdesking sends to me the pretty degrading message that people are entirely fungible (probably also called "resources" at these places). I'm opposed to it.

And yes, everyone just sat in the same spot everyday.
They probably will. Most vehicle manufacturers offer support for a fairly long time post-production, and there's always a plethora of aftermarket alternatives for most cars.

Even in terms of computers, there's a massive range out there (from companies like Adaptronics, Link, Haltech, etc) when you have to move away from an OEM unit.

Already if you look at the EV scene, there's a huge variety of motor controllers/inverters/etc to choose from. I think keeping older EV's running in the future won't be too hard for people.
Until the Pro and One X have been out for a bit, then the question might come up. Or "Pro only games", which they've said won't happen, but I can see any way around that other than "well you'll just have to accept the awful performance".
Interestingly it also says:

> His children recall him working long hours, leaving home not long after dawn and returning home at 11 p.m., spending his days working two or three jobs at a time.

Getting home at 11pm doesn't leave a lot of time to worry about anything I suppose.
Print the QR codes that you use to setup a new service with authenticator, then you can use the printed QR code later if you lose your phone.
Could sell even more onions on the dark web.
The author of that blog post wants something fundamentally different from what CMake is. The project files generated by it are just temporary build intermediates, and it makes no more sense to distribute them than it would the .d files generated by gcc -MD. Perhaps he is expecting it to be like autotools, where the generated Makefiles can be bundled in your tarballs so that people do not need autotools installed to build your project, but no meta-build-system other than autotools that I have encountered even tries to support that.

The author's claim that "a CMake-generated project cannot possibly be the final say" is so incorrect that I am not surprising that he found CMake frustrating. It is quite the opposite; if you ever find yourself manually editing the generated project files for any reason other than debugging build-system issues you're doing it wrong and are going to have a very bad time. You must always find a way to express the thing you need within the CMakeFiles.txt, which sometimes unfortunately requires awful hacks.

Amusingly the SO question he links to as evidence that editing the generated project file is required now has an answer saying how to do it properly...
We are a team and building our side project now.

I think the most advantage, that my partner impress me is he is really initiative, includes (not only) use our product, find bugs, fix UI, marketing, and everything.

I'm glad to work with him, and proud of our work. We got friendships first. I think i got my answer.
a rational site unlike HN and Reddit would have about 10 users. it takes more effort to write a rational political comment than to make a ycombinator pitch.
Is one enough? Why having an only child can be good news
Phil Stooke has an interesting method for modeling small space objects, would be interesting to apply a non-spherical coordinate system. http://publish.uwo.ca/~pjstooke/plancart.htm
Jerry Lewis and Dean Martin were so phenomenally popular and accomplished individually, that I sometimes soft-forget that Lewis and Martin were the Lewis and Martin in Lewis & Martin.

And the only thing that makes me feel older than seeing this thread, 8 hours old, with only six comments, is my joints.
Bah. I've lived on a farm, in the city, in the burbs. People are people where ever you go. If you're not neighborly, that's your problem, not the government's.
If anyone else is scratching their heads wondering what VST refers to:

https://en.wikipedia.org/wiki/Virtual_Studio_Technology
Aging Parents with Lots of Stuff, and Children Who Don’t Want It
This is data science, not software engineering.
Here is what they say in the introduction of the second paper:

Bidirectional propagation of type information allows the types of parameters of anonymous functions to be inferred. When an anonymous function appears as an argument to another function, the expected domain type is used as the expected type for the anonymous abstraction, allowing the type annotations on its parameters to be omitted. A similar, but even simpler, technique infers type annotations on local variable bindings.

From this I gather it means syntactically bidirectional. (But I don't understand this really, so someone should correct me :P)
Also germane: http://paulgraham.com/stuff.html . Try doing "The Possessions Exercise:" https://jakeseliger.com/2010/02/13/the-possessions-exercise-... and you may find interesting results.
For anyone interested, there's also "What a Plant Knows: a field guide to the senses" by Daniel Chamovitz, which is pretty good.

https://www.amazon.com/gp/aw/d/B0089RO8E0/
That was a 1 year tax holiday. If it was still in affect Apple would have repatriated their overseas profits long ago.
Math is hard, man.
I don't notice any difference with Spacemacs' evil-mode (a vim mode)
A professor of mine told a similar story about John Milnor but apparently that's a garbled version.

https://mathoverflow.net/questions/54513/the-story-about-mil...
Impressive speed.
And "geometry" means "measurement of earth" so maybe we should call it topometry? :-) (https://en.wiktionary.org/wiki/topometry)
I mean, good for that guy, but it's not like he found some secret to selling onions, he's just selling them at a lower price than his competition.
> Their [sic] talking all the way up to about $70 per square foot. Peopleware says 100 sq ft per person, so that's up to about $700 per month per employee (or $8400).

$7000 per month, not $700. $84k/year.
Having used both, I would choose a cubicle over an open office any day. An office would be best, though.
This is true if both are unrelated.

If you tax owning things a lot, then you tell people that there is no point being very productive as savings throughs higher income go all into taxes. Then people don't have much incentive to be productive.

Most of these ideas have been tried before and you eventually arrive to picking up lesser of many evils kind of situation.
Sometimes thats all you need.
If you're using iOS, I'd suggest OTP Auth - http://cooperrs.de/otpauth.html

It allows exporting a password protected file with your otp secrets etc. Similarly it can sync (with password) your secrets between iOS devices via iCloud.

Not affiliated, just a happy user.

Edit:obviously you'd need to setup each one again in the new app the first time, you could use GA to login, then toggle 2fa off/on to trigger a new setup process and scan the barcode with OTP Auth app.
The algorithm is split into two mutual components the "inference" and the "checking" (upward and downward) which run together. This turns out to be a really flexible setting for playing with language and type features as it's often possible to figure out how to extend a bidirectional typer/inferrer with new features.
In my experience, website monitoring can be started from these several aspects:

- network transfer layer. Monitor each other from difference IDCs - for clouds, I mean geo-regions.

- api. Introduce some monitoring providers, ensure basic api work correct and performance at acceptable level.

- client side, real use measurement(RUM). Monitor the most importance elements of the page, with some javascripts to measure and collect performance metrics.

For example, for the front-page of a site, do:

1. ping the domain/ip from several host at different regions.

2. api status check from 3rd party.

3. on page javascript, measure 'onload' time, and send to your monitor backend.

If you have anything more, can touch me via twitter
I feel like we're talking about different things here. I'm saying that it's entirely plausible for one gender to come to dominate a profession simply because that profession aligns with their interests moreso than do the alternative professions available. More interest from one gender means more individuals of that gender, in absolute numbers, seeking to make themselves qualified candidates for the profession. More qualified candidates from one gender applying to open positions means statistically you're going to end up hiring more of that gender on average. The starting gender ratio has nothing to do with it if the profession is small in the beginning and expands massively in just a few decades.

Again, I'm not saying women were not discriminated against (and continue to be subject to bias), but I don't buy that this is the primary reason why we have a large gender imbalance today.

Here's another question for you - medicine and law were massively male-dominated for a very long time, and yet both of those professions are now far closer to gender parity than tech is. Are we to believe that the anti-women practices that forced women out of tech were simply never applied to these other professions to keep women out? If so, why is tech a unique industry for this?
Yes, it does. https://en.wiktionary.org/wiki/γῆ#Ancient_Greek:

"γῆ • (gê) f (genitive γῆς); first declension

1. land, earth
2. country
3.soil"
Liquid Prompt – adaptive prompt for Bash and zsh
When I was moved from single offices to open plan (Microsoft 2012) we were told that we had asked for it(!)

But the architecture firm who designed the space did give a really good walk through of how they designed the space. All their stupid decisions had justifications. One tidbit that fell out of that was that they couldn't put more people on a floor with open plan because the width of emergency stairwells dictates the floor occupancy rating.

So we lost offices, whiteboards, bookshelves, couches, and privacy. There didn't seem to be much gain
Hm yes I just figured that out the hard way -- <scratching head>.

This feels hacky, but yes it seems to work. I'll think about it a bit more. (I might clone this feature for a build tool -- since the gcc/Clang support is already there, it seems like any serious build tool needs this. Although some have their own #include scanners which is odd.)

Thanks for the information!
For me it's been less hassle to 'Bring Your Own RAM'.
(a) very cool project

(b) ..interesting CV
I'm guessing it's Earth not earth since there's areography, I.e. "Geography of Mars".
The problematic case is with generated header files. Suppose foo.c includes foo.h, where foo.h is generated by a separate command. On a clean build, there's nothing telling Make that it needs to build foo.h before foo.c, so it may not happen (and worse, it may usually happen but sometimes not when doing parallel builds). A separate invocation of `gcc -MM` works for this, as when it generates the dependency information for foo.c it will see that it needs foo.h before you do the actual build.

Personally I've never found it too burdensome to just manually specify dependencies on generated files.
> The project files generated by it are just temporary build intermediates, and it makes no more sense to distribute them than it would the .d files generated by gcc -MD

Nobody was talking about redistributing anything. I just said I should be able to move the folder from folder A to folder B.

Not sure what to even reply to the rest of your comment...
I genuinely checked if today is April 1st.
I've been suggesting that one way into an enterprise environment is to _give the hardware away_.

Make a device with enough RAM, Bluetooth for a mouse, USB ports, and one or two HDMI ports. A stick computer might be a good starting point.

Then build your OS for that device. Enable cloud management, integrate with Active Directory, focus on an amazing out of the box web browser experience and expand with an app store for well-thought-out, well designed open and commercial apps.

Now give ten to every company with a DUNS number.

Sell more with a subscription including more advanced management and enable pushing modified Windows group policies to them.

Make it good enough for a casual knowledge worker to use .
(from the retrace team) For those who are unsure how it works, see existing submissions to FreeBSD/NetBSD/DragonFlyBSD here: https://github.com/riboseinc/retrace-challenge-2017/blob/mas...

May the best win!
The post is deleted, it appears.
TED talk: https://www.ted.com/talks/joseph_redmon_how_a_computer_learn...
That's nonsense. If that was the case, European countries would have a lower level of social cohesion, which is just the opposite. American society is far more individualistic, and still there is very little in terms of social support for poor people and disaster relief, for example.
Is there any way to find the post?
I long for the days when I had a cubicle. I'd rather work at home now than suffer the uneasiness of lacking a private workspace.
So now you are advocating increasing the social burden for any employee who has an (possibly unknown to you or coworkers) reason for not being able to move their desk.

This is something that it is worth being a little careful about,
Could this be from progress in pornography?
Yes it is now first to file, but that is only to determine the inventor in the case of multiple independent inventors.

As before, it is still illegal to file for a patent you did not invent without the inventor's consent.
Amazing teacher! I love what he says about repetition. Rote learning is not cool, but it helps with learning and mastering math immensely.
It means check both ways

Gamma |- e => t

Given Gamma (the environment) and e, you want to derive the type t (bog standard type inference).

The other direction also holds:

Gamma |- e <= t

Now we want to ensure that e conforms to type t.

Consider for example, a function:

func foo(a) b

and an expression that we know the type of already:

e <= a

Therefore we can say when we apply `foo` onto `e`, we'll yield something of type `b`

In effect, you perform 2 passes: forwards inference, and then backwards inference.

p/s: I'm not actually a PL person. This is from my casual reading, so my understanding is highly probably very wrong
It comes back to life after it's been dead for 3 days?
Tor loads of onions
If you look closely at the video, the quality of detection is not really great for anything besides `person`. I wonder if weighing objects by the rate they are being found over N frames, and conforming to a somewhat linear trajectory could improve results; feeding matches from previous frames could also help find the same object in subsequent ones, and maybe even work out temporary occlusion (thinking out loud here - probably way more complex than one would expect).
The historical path to demo making has been:

- learn how to program a computing device with some kind of visual (and audible too, ideally) output

- make the coolest looking (and sounding) thing you can get working

- show it off to other people, look at what they made, get inspired to do better

- return to step 2.

There are more details, of course - a lot of the "classic" demo effects depend on writing to a linear framebuffer, which isn't exactly how modern video APIs work - and there's all kinds of tricks that are only relevant to the particular hardware they were invented on - it's not impressive to break the C64's sprite limit on hardware that can draw a billion triangles a second.

My recommendation: find a way to draw pixels to a linear framebuffer (an HTML Canvas element, an SDL1.x Surface, even an OpenGL or Direct3D texture that you can render to a rectangle, if you can handle the complexity of those APIs), then go watch YouTube videos of classic 2D demos like Future Crew's "Unreal" and "Second Reality", and try to replicate those effects in your own framebuffer.

You may succeed, you may invent your own effects that you think look just as good. Once you've got some things that look good, you might want to try optimizing for code-size or speed or mixing two effects together in a surprising way.

And like any creative endeavour, the most important rule is: have fun.
Hypothesis: All demos are improved with the addition of dragonforce.
That looks like a cafeteria or food court in a mall. Definitely not an office.
Well it's a nice story, but as he stated, living in his country is cheap.

And, if I'm not mistaken, gas is really cheap in Saudi Arabia.

So it's not adaptable in another country where you have to pay big money for routing goods. He would have spent his whole benefits in gas.
I don't buy the golden age of giving scenario either, but it seems there was an era where people had more time (single income households), more disposable income, less pressure to save for education, retirement, medical expenses, etc.

My parents tell a story about how in the 1950's, my grandfather built his house himself. One day after work, he came to the site and his neighbors were at work helping out on it. Of course, he was an immigrant living in a relatively homogeneous ethnic community. So, maybe small communities took care of their own, but in the post-drug, post-industrial economy small communities aren't diverse enough to handle the load.
Are we headed into a "Children of Men" scenario?
How much easier could it be?! This seems a lot like a solution to a non-existent problem.
Microsoft researchers achieve new conversational speech recognition milestone
Have you tried posting it on reddit links ?
https://www.reddit.com/r/SideProject/
/usr/bin/make on macOS is GNU Make 3.81, which is fairly ancient (2006) but still a much more featureful target than POSIX make.

Installing GNU make on BSDs is not difficult; for any project with a nonzero number of dependencies it's likely to be the most trivial one. If you're writing a C89-zero-non-posix-dependencies library then sure, you can't use GNU make, but you also probably only have a ten line makefile anyway.
I've noticed over the last 20 or so years that men in the West, in general, appear increasingly effeminate.

I've also noticed that a lot of male pop stars have really high voices.

I've long suspected these observations are more than cultural. Recent studies seem to back this intuition.