skysight-inc/HackerNews huggingface dataset:
You have my respect sir (I assume, but women have been a significant force in programming since the days of Yore).

I have been writing software since 1983, and Apple software since 1986. I started as an EE (actually, technician, but became an EE in '84).

I was a manager for a large part of my career, which relegated my programming to open-source projects (one of which has become a rather significant force, in its own right).

I also worked for a Japanese corporation for almost 27 years. The Japanese have a sort of "reverse-ageism" in their culture. Older folks are often treated with a great deal of respect, and their judgment is considered valuable. Many promotions have age (must be "at least"...) as a factor. There's lots of issues with Japanese business culture, but it was the environment where I learned a lot of my cultural cues.

So, it has been rather...interesting to encounter the current...um...level of respect...for experienced engineers in today's American tech industry.

TBH, it was shocking. I knew that it was a factor, but I had no idea that it was so prevalent. I was absolutely gobsmacked.

When I first encountered it, I just wanted to throw in the towel and run, but I don't work that way. Instead, I doubled-down, and it has been quite gratifying. I guess old dudes can code, after all...

Again, you have my respect.

This guy is inspiring: https://www.businessinsider.sg/oldest-nobel-prize-winner-art...
Thanks! You can add that if the docker-desktop context is not available, you can enable it in Docker preferences -> Kubernetes -> Enable Kubernetes (I had to do this)
With all the different variants of Linux and customization, I have yet to find a desktop environment that I'm actually happy with. Windows has a lot of features I like, they built on them and make them better. For Linux it usually seems there's no direction, they are all spread thin or not optimized and are slow. Even things like file explorers, since they all need to make their own, they are lacking in comparison to Windows. It is incredibly frustrating to be able to do something in Windows file explorer, and to not be able to do the same thing on Linux and instead have to open up a terminal to do something that just takes 2-3 button presses with a proper GUI.
I guess the schottky has a much lower voltage drop, compared to using two LEDs.
> This brought me back to the time my SO tried to explain an 84 year old lady she was assisting what is it that I do for a living. The consensus was that I'm a writer.

Maybe relevant talk from DHH coming to the same conclusion: https://youtu.be/9LfmrkyP81M
Show HN: Practise algorithms whenever you open a new Tab in Chrome (AlgoTab)
How many lines/files/classes split over how many targets for that 10 minute build?

I just compiled around 240k lines of scala split over around 200 gradle subprojects with gradle 6.5rc1 and scalac 2.12.11. Limited to 10 gradle workers. Took 4 minutes without the gradle build cache enabled.
I already saw posts with titles likes “post remote work”. Keeps workers entertained.
The syntax really makes me think to Zig - https://ziglang.org/documentation/master/#Introducing-the-Co.... I'd be curious to know if the authors of this paper have looked at it.
As a warning for people who might try to do this with existing off-the-shelf drones, be warned that trying to do this is likely going to result in you losing your drone. Not that you'll have a crash, but my experience with a wide range of drones (from little $30 whoops to $40k commercial cinematography units) is that they often do not like to takeoff again after landing and sitting for any length of time. Best I can tell, accelerometer/gyro/compass errors start to accumulate while the aircraft isn't moving, and it puts the flight controllers in a bad state.

I actually had a client ask me about just such an application yesterday. It's a really great concept and definitely worth exploring.
As did I. Common at smaller companies with tech CEOs.
Some of those points seem taken a bit too far. For example:

> When people purchase a Windows PC do they research anything? No, they rightly assume everything will work out of the box right from the get-go.

That's how I ended up with an Epson printer which works just fine with macos and Linux, but not with windows 10.

I also really enjoy the fact that printer drivers in Linux have no extra features. They normally support printing from a chosen tray with chosen colours and dpi. That's all I want from a driver. I hate every single value-add option stuffed into windows drivers.
To my knowledge, none of the compilers that support these architectures support LTO... bit of a chicken and egg; since C historically wasn't a great fit, support never grew to that point where it'd fit better.
You can only say the alphabet one way, starting from A and ending in Z. Some tasks can't be parallelized. I expect a lot of those cores wait for critical paths to execute.
But it is unnecessary, pedantic and mean. We can all read the programmer/analyst's post for ourselves; we don't need an interpreter.
but it's very hard to do. if you have some arbitrary requirement (for me it's hidpi[0] and enough ram), it may be very hard to find a provider who meets your requirement, or a review for a product that is on the market. (today, it seems i could get a purism machine, but i couldn't last time i was in the market in 2017.)

unfortunately, for linux users, hit-or-miss may be your best option.

[0] i guess my eyesight started degrading, and now i find low res screens confusing. glasses help but hidpi is important too.
The Geo-Museum of North African and Middle Eastern Jewish Life
I have said this many times, but it's worth repeating; people don't seem to have a problem with not being able to run macOS well on their Windows PC.

It's condescending to the Linux community to always have to deal with users who don't even put in the minimal amount of effort to get Linux compatible hardware and only install it on crap machines Windows doesn't work well for them on anymore.

I find that extremely disrespectful of the community and my time and do not wish to support such users.
A large part of us do this in our free time out of passion, asking the user to put in the minimum amount of effort necessary really isn't much.

Proprietary companies who don't care one bit about their customers get the benefit of the doubt and people buy only supported hardware, but Linux is always supposed to care about some second rate hardware of users who don't care about anything, but "free as in beer".

This may not be the most popular thing to say, but I honestly don't care about such users anymore.
Tech and Startup Review Mid 2020
I agree on all points which pains me because I like the idea of functional programming and find it pretty. At least for smaller programs.
Six Ways to Improve Your Listening Skills
> Arbitrary rules like line width (and I assure you, those rules ARE arbitrary) help exactly 0 people per day, and cause problems for more than 0 people per day.

Linters' line length rules solve a problem of useless bikeshedding and introduce consistence to the code. This already helps everyone involved in reading and writing the code.
Article about the project, Smithsonian Magazine, June 2020:

https://www.smithsonianmag.com/history/diarna-jewish-sites-n...
I propose the simplest metric. Point to a hash for a commit that made it into production (your project or a collaboration) in the last month. If you have that in hand, you're still "programming".
Part of the explosion in college costs has been the development of student housing. It’s insane how nice some college housing is for undergrad.

When I started at a state school in 2003 we had dorms built in the 60’s that resembled the architecture of the Soviet Union and came equipped with elevators that literally stopped mid floor that you’d crawl out of.

When I finished they were tearing those down as they opened glass and steel modern high rises.
The thing about C++ compilation time is that if you care you can spend the time to optimize it. Our app takes ~40 seconds to compile and run tests on a decent machine (16 cores).
I have been a coder for 9+ years now but im seeing variations in my X-Rays of my neck due to long hours of sitting, i guess.

Do you face any such health issues related to the profession? Or do you do/practice anything that can avoid such health conditions related to the profession?
> It's always ethical to film police misconduct, in fact what's unethical is that they're not already filming themselves.

That it is possible to film ethically is not the point.

Particularly if you include sharing the video as part of "filming" then there's a lot to consider which this goes into.

Two things to me are simple and good examples - does what I'm filming accurately reflect what's happening? If I deliberately avoid filming certain things then I can distort the facts. The other is around consent of the other people in the video (more important when it comes to sharing).
The best definition of intelligence I have ever come across (cannot find the reference sadly, maybe I’m paraphrasing here) is “that which you do to keep your options open when you have no experience or training or prior information regarding the circumstances you are currently in”. This will manifest, paradoxically, as a ‘force’.

Thought experiment in order to clarify: how would aliens, staring at our planet for aeons through a telescope, reach the conclusion that there is or is not intelligent life here on Earth? Well... they could observe that on average, historically, about one every hundred million years or so there is a major asteroid impact. They would eventually observe that from some point onwards a larger and larger delay would set in from the last impact and the next, far longer than expected. If they zoomed in they’d notice that somehow asteroids on impact trajectories would be deflected as if by a physical force emanating from the planet.

This would be our descendants, using the amazing technology at their disposal, deflecting asteroids to ensure that the last major extinction level event will be the one that killed off the dinosaurs 65 million years ago (and counting). They’d be using their intelligence to keep their options open and avoid being wiped out. They’re exerting a physical force on their environment and clearing the sidereal neighbourhood of dangerous rocks and comets.

Conclusion: intelligence is about perception of data but for the sake of control of the environment. “Data into information”, honestly, is too close to being a truism to be of any utility.
Ask HN: What software or service is missing from your life?
In addition to the title, if you know of a product that fits someone else's request, link it and show them
I still miss Growl having logging history. Once in a while I need to check back on something.
كوبون باث اند بودي
I've read the same sort of arguments for 20 years. They haven't changed or evolved.

Either a minority of lucid fans have been right all along about the complains of the masses, or this is denial.
I thought weak/strong typing is more about how explicit/implicit type conversion is. In PHP and JS it's almost always implicit and they don't warn you for mixing most types, whereas e.g. Python will complain. That's one thing I don't enjoy with PHP/JS. A lot of certainty goes out of the window with it.
Free Udemy Course Machine Learning Bootcamp 2020
For most of the past 25 years I have been working from home - which is a problem because you never leave your work. The main thing that has changed over recent years is that I now take a 1-hour nap around 2 or 3 PM every day, except when I have conference calls that prevent it. After the nap, I feel rejuvenated and productive. I'm sure this is partly related to old age, but I'm also dyslexic and I think my brain needs a rest from struggling with written communications.
> We (well, Europeans)

I think the Polynesians would like a word. And the "vast economic benefits" are dubious given the total human cost of introducing new diseases into unprepared ecosystems and populations - plus the import of abundant New World silver provided coin for the financing of the long, devastating mercenary wars of the early modern period in Europe and disrupted and destabilized the economy of China.

But in any case, humans had pretty much covered the globe outside Antarctica by the time Columbus set sail, in environments that, harsh as they may be, still provided breathable air, drinkable water and food if you knew how to hunt/scavenge/grow it.
Apache Kafka Basics Made Simple
Switching off SBT to Bazel made writing scala so much more pleasant for this exact reason. Builds are 10x quicker, and the caching makes the initial build take 10 minutes, limited only by the speed of your internet connection!
To me, happier is the best form of better off. YMMV.
I think on most Linux systems a time string in a specific timezone is just a visual representation. Internally, times are kept as a number of seconds from 1/1/70 UTC midnight (with leap second adjustments if needed). When a user wants to convert to/from a timezone it is a simple addition for the timezone offset. EST adjustment is always 5 hours, EDT always 4.

You could in principle warn users that they are asking for a strange time, e.g. the one you indicated, but if the user wants to see it, why not.
Agreed. I think their level of investigation is peerless. They go where others fear to tread. They ruffle more feathers in every single edition than the FT does in a year.

I can't think of any other UK publication that comes close.
I'm reasonably sure that quite a bit of the complexity is more or less directly caused by the amount of features it provides. I agree with you in that Chromium probably brings in a lot of features they don't need, but I would also say that reimplementing the features they do need is also a huge liability and would incur quite a bit of complexity too... but it'd make it their insular system with no other resources flowing into improving it.

I don't have the data to make that call, but I would think someone at their end evaluated this quite thoroughly and determined the risks of rolling their own to exceed the risks of using Chromium.

(Also they mentioned on the stream that they do in fact have a few hardware buttons for important things. Can't cite this, sorry...)
Keep at it! I'm 68, started programming when I was 17 on a PDP-8 with Dartmouth Basic, paper tape and a teletype. Moved on from there to mainframes, minis, workstations. Still working and learning.
Counter point...

There's a famous study about what happens when medical professions (eg cardiologists) have major conferences. The juniors and non specialists are left running the wards for a week or so. And survival rates go up not down.

The leading theory is that more junior doctors are more likely to wait to and see while seniors intervene and trust in the skills. But their skills aren't as good as they think for the marginal patient...

https://www.newscientist.com/article/mg22530032-100-death-ra...
Except that Java isn't obscure and experiments like Featherweight Java contributed to Java generics final design, introduced in November 2009, 3 years before Go 1.0 was released.

What about that then?
> I always wondered, what is the use case for hibernate. You have to dump the entire RAM on your SSD, and then read it back on resume. Incredibly wasteful and slow, if your RAM is 16GB+.

> Suspend is something else; but I haven't seen it fail in years. Thinking about it, the last time I've seen it fail, it was a Mac.

> Anyway, both suspend and hibernate is what the firmware is responsible for; the host OS just calls the firmware and it does the job. So contact your system vendor if it doesn't work for you.

i rely on hibernate since my battery is dead and non-replaceable. effectively, hibernate has added several years of life to my laptop.

i have found that in linux, hibernate and suspend take a round robin approach in the first few years of a device. now, suspend works and hibernate doesn't. next, hibernate works and suspend doesn't. sometimes there is back-and-forth. and then they both work. definitely seems to require coordination between os and firmware.
The screen on looted iPhones: Please Return to Apple
I can’t remember a time I ever line dried laundry outside. How significant is this smell, is it worth changing my laundry drying habits just to reproduce it?
Kind vs. Wicked Domains: Why Sports Champions Aren’t Your Success Gurus
>I have said this many times, but it's worth repeating; people don't seem to have a problem with not being able to run macOS well on their Windows PC.

Well, Apple does not provide an official release for those PCs, so the analogy is not apt.

>This may not be the most popular thing to say, but I honestly don't care about such users anymore.

And as a result Linux still only has 0.x% market share. "Fuck you Nvidia" and public shame might help more.
The fact that it's implemented in JavaScript and Chromium just tells you the fancy display is entirely superfluous to mission success.
Just try Nim. It is fast.
siver's alternative: "Hell Yeah! or No".

https://sivers.org/hellyeah
I admit, I was cringing when I saw the Citi logo at first thinking they would somehow pivot this into some marketing ploy.

Good on Citi for taking a firm stand and calling on some organizations people can donate to, which I personally hadn’t heard of until I read the post.
It should be most likely be WebGL and some glue js code. I don't think they're running everything in just js for the view code.
Karl Friston's DCM now used for pandemic modelling
To be fair, Agda is a fusion of Martin-Löf type theory and Haskell if my memory serves me.
The UI at 2:22 is very similar to the one discussed in https://news.ycombinator.com/item?id=23162820 as seems to use three.js and GSAP. Also, the open-source Lato font seems to be used throughout the interface.
By that logic we should only have single depth in comments. Everyone is reading every comment for themselves.
It used to be somewhat hard, agreed, but this is a "2020 edition", where now you have plenty of options, from Purism to System76 to DELL and soon Lenovo - all of these would meet your requirements as listed.

What frustrates me is that these lists get posted every year and never seem to get updated. It's like it's not from daily experience, but still the same list compiled when they tried Mandrake Linux 15 years ago.
Except that these kind of experiments contributed to Java generics, being made available 3 years before Go 1.0 was given a green light.

Which is why Go had already a good example to learn from on how not to do language design.
Pro drones have lights and people can react in time, it's totally cool as long as you're not a cop. If you're a cop, you're not getting your drone back.
> I meant that in aerospace applications UI is mission critical too.

It is, but usability of the UI is mission critical as well. The humans in the capsule need to be able to quickly and effectively consume information in a way that doesn't make important facts hard to get at, and then quickly and effectively perform commands to address issues.

I don't think a touch GUI is a bad choice in this regard, and if I'm building a touch GUI I'd rather use some existing framework. My personal choice would've been something like Gtk or Qt though :)
From the conclusion:

Featherweight Go is restricted to a tiny subset of Go. We plan a model
of other important features such as assignments, arrays, slices, and
packages, which we will dub Bantamweight Go; and a model of Go’s
innovative concurrency mechanism based on “goroutines” and message
passing, which we will dub Cruiserweight Go.

Love the naming!
There's nuance to that, at least in Canada. First, you can fly over people if you have an Advanced license and are using a unit with an appropriate Safety Assurance declaration (https://www.tc.gc.ca/en/services/aviation/drone-safety/choos...), you can fly over people.

Second, if your drone is under 250 grams, the rules are pretty much "don't put people in harms way" and "don't put aircraft in harm's way". The DJI Mavic Mini was designed pretty much to squeeze under that limit, coming in at 249g. I don't know if the FAA has a similar rule (a quick Google search suggested the answer is "maybe").
is your team hiring? ;)
I'm confused. Do you know that he wrote ledger in C++?
In this scenario, how is this all defined?

Slack can be a product, software, service. Depending on which angle you look at it.
Money, a good one is $500 and it requires skill to deploy. I saw someone doing it yesterday, but I didn't get a chance to talk to them.
1:1 career conversations
Go is a popular language. A common criticism is lack of generics. Go has sought advice from the type theory community. This is the result. What alternative for Go do you know of that doesn't involve going back to 2001 technology?
So it claims to

> Edit pdf like a word doc while preserving structure and format.

While I'm sure there are cases where this works pretty well and can be very useful, it may be worth noting that -- just like every other tool in this space -- there will be many PDFs where it simply can't work. It'll be hugely dependent on exactly how the PDF-generating application/tool went about things.

One simple example: suppose your PDF uses a specific font (not one of the standards like Times or Helvetica), so the PDF-generating tool embedded the font. (This is common.) Further, suppose the generating tool embedded a re-encoded subset of the font, including only the glyphs that were actually required. (This is also common.)

Now, suppose the edit you wish to make involves adding a character that was not present in the original document -- let's say you want to change the date from "May" to "June". But the original document contained no occurrences of capital J (in this particular font/style), and so the capital J glyph is not present in the embedded font. No "PDF text editor" can get around this; the best you can hope for is a "J" in some fallback (such as Times) that may look terrible alongside the intended custom font.

And as for edits that would require reflowing multiple lines of text, maybe inserting a new paragraph in the middle of a page, etc.... not much chance of this working out well.

Yes, a tool like this can (in many cases) make it possible to make minor changes (perhaps fixing a typo or updating a word here and there). To suggest that it can "edit pdf like a word doc" seems patently false to me.
Anyone knows of anything similar for portfolio websites? Aimed at front end developers
I've seen speculation that low latency may be a big part of the business plan for Starlink.
I understand the positive viewpoint, but don’t feel it’s in the spirit of HN to repost your own project every couple months. Back in the day even just posting your own stuff (instead of someone else who found it interesting) was frowned upon.

IMO a culture of curiosity vs blatant promotion is an asset for this board and should be preserved. I counted at least 26 reposts of go-micro. At what frequency should we just consider it a recurring (free) ad?

https://news.ycombinator.com/submitted?id=chuhnk
I don't see how OpenStreetMaps will do any better.

On top of just mistakes there will be active fraud

https://news.ycombinator.com/item?id=20237365
Ubuntu 20.04 seem to get a lot of heat compared to previous LTS releases. IIRC 18.04 release was relatively uneventful (in a good way).
awwwards.com has been getting pretty popular
Supposedly US strategy was to rain hundreds of bombs on Moscow during a full exchange. Not being an insider, I have no idea if the results were ever modelled. But I'd guess you'd end up with a giant molten pool of radioactive slag that would stay radioactive and possibly molten for centuries, while hundreds/thousands of miles downwind would be sterilised.
You should go to a protest, this is a great time to reset your priors about what is 'allowed.'
The Non-Coexistence of Skepticism and Atheism
That's the previous design based on contracts.

https://github.com/wenkokke/featherweight-go-gen

This one seems to be the new FGG one.