skysight-inc/HackerNews huggingface dataset:
I invite you to Dachau if you want a tour there. Dachau never was a formal extermination camp, but it was the concentration camp after which all other concentration camps were modeled and then modified. Maybe after a tour there you learn to be quiet about things you don't understand.
> The self proclaimed "minimalist" wlroots library has more than 50000 LOC, all for moving around a bunch of overlapping windows?

wlroots is most of a display compositor implementation, so you should be comparing it to all of the X libraries used in a compositor, and of course the server itself. I suspect the combination would easily exceed 1 million lines.
The religious dimension is not universal. The materialistic point of view is. That's why there a many contradictory (and self-contradictory) religions, and only one material world.
Huh, TIL, thanks for the link.
Yeah I agree. Surprises me more languages don't adopt or popularize this approach. I guess people like having runtime errors.
Absolutely. I'm always a bit anxious because I haven't digitized most of my records (i.e. made backups of the music at least) but I can't imagine getting rid of the physical objects even once I have. It was such a huge part of my experience growing up. Luckily today most new records also come with free download codes so you get both at once!
it gets tiring hearing that you're violating the constitution, spying on girlfriends, or making insider trading tips using your military-grade equipment, but then someone calls you regarding a deranged Florida teenager with a rifle and nobody stops him.
The people waving fists aren't doing it for "PRINCIPLE OF THE MATTER". They are literally forced to use extra dongles and components for THEIR workflow.

Here's my reason:

https://www.amazon.com/Logitech-Headset-H390-Noise-Cancellin...

I can't find any replacements. Anyone on my team that tries whatever bluetooth whatever, they always sound distant or scratchy just plain lagged. On the other hand they keep asking me to tell them what I use because I always sound crystal clear with no background noise. I send them that link and immediately dismiss it because it's cheap, uses a stupid USB connector and their laptop doesn't support the plug without dongles. (I use a 2014 MBP)

Yet they keep complimenting me, like literally every call on how good I sound to them. I don't care if they found a $200 lightning plug version with large ear cups - they don't sound like I do.
The way he wrote his comment (inverse capitalization) is an indication of sarcasm (on Reddit).
I will insist that the man-hours matter.

You mentioned Common Lisp: it's a good example. I found bugs and limitations in CL runtimes and was several times in a situation where it was clear that I was the "only user". I do not want to be in that situation.

BTW, CL people often say that one should get a paid Lisp because of support. I did (AllegroCL) — and Franz people were really nice, but couldn't find the problem, and I couldn't dedicate the time to hunting it down and providing debugging information. Support doesn't mean that your bugs get fixed.

The JVM is not perfect, but its usage scale matters and means that in general, you are not likely to hit a JVM bug.
Meanwhile code like

a, b := someFunc()
fmt.Println(b)

throws a compiler error like it's the end of the world if you define a variable that isn't used.
My experience reading and modifying Go applications has been similar. It often feels like at some point the person writing the code experienced error handling fatigue and all the error cases started blurring together. Every possibility gets explicitly handled, which is impressive, but important common cases that should be a carefully designed part of the system get the same perfunctory treatment as the weird edge cases. Go systems are the only systems I've worked with where silent failures are the most common kind of bug. "But it isn't a silent error; it's in the log and triggered an alert!" Yes, but our customers don't get our alerts. They just get 200s that they don't trust anymore.

It makes me think Go's comprehensive error handling can be compared to the performance of C. If you need it, it's great; if you don't need it, the effort you invest in it will detract from something you do need.
An interesting idea, but it's total wishcraft at this point. One significant thing the article misses is that if (big if!) they can make this work, it could significantly increase the power output of the solar cells, since PV cell voltage is inversely a function of junction temperature. (Current is a function of insolation. This is why PV panels make much more power on a cold, clear winter day than they do in the middle of a Texas summer - the extra voltage more than makes up for the smaller winter current. And why although they've never caught on for cost reasons, hybrid PV/thermal panels can make sense on two fronts.)
The reason I got a new one is for the ability to add more memory, but newer machines use way less energy (smaller battery or longer life on one charge).
I suspect these things rely on the device not being powered up when seized.
"As striking as are the varieties of religious experience, they pale beside the variety of material things that can possibly exist in the universe."

Spoken with the self-confidence of someone who's never had anything remotely approaching a religious experience, or deems it worthy of investigation by those with Serious Minds, whose chest will swell with pride as he solemnly observes the traditional a minute of silence once a year as satisfactory repayment to those who've laid down their lives in past wars to his benefit, before carrying on mocking a sacred belief that most of those people likely believed in.
What I hate about the rush to subscriptions is the addition of cloud elements where they are not needed.

A great example of this is a little addition I've been using to Mail.app, called MailTags[1]. I've been using it for years, religiously upgrading as I go, because email is my primary communications mode and I had a great workflow built around it.

Now it has gone subscription and is storing metadata related to mail on Someone Else's Computer. That's a hard-no for me, and really too bad, but it did make me figure out that I can replicate the workflow I built around that with Mutt and a few shell scripts.

I don't know how common that is, but their attempt to extract regular revenue meant they lost revenue from me. I do sincerely hope it works out for them - I love indie devs! - but more and more, I find subscriptions lead me to substitute open source for whatever it is.

[1] https://smallcubed.com/scs/
BingeWith is such a cool service!
Swift has an elegant solution to this called Optional Binding:
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.ht...
Go would benefit from something like this.
that's good! I hope someday the AWS CLI will come bundled "the Session Manager plugin".
You can find those challenges yourself by volunteering your time at the grass roots level. One of the top of my head - One of the challenges in mass immunization (especially in poorer countries) is that the 'last mile' data is very sketchy and mostly self-reported. Many times people just have to assume that immunization campaigns are successful without proof. It would be nice to create a device/method/protocol that could automatically collect data, like say who was immunized, what were they given, number of doses, etc, etc. Conceptually the challenge looks to be easy, but in practice at the ground level is where the real challenges lie.

Another idea is creating a smartphone app that end-users can upload test results via the camera. for e.g. in the case of tuberculosis, once you administer the test, you have to observe a color change on your skin within a certain period of time. The key thing here is that in places where the number of doctors are few, we want to create a system where the patient who is taking the TB test only goes to the doctor if they actually have TB. A smartphone app that can deal with various lighting conditions, various resolutions, various color casts (due to auto white balance issues), etc, etc would be an interesting option.
I addressed the fire metaphor below. Destruction is irreversible, encryption is reversible, in short. But to answer your question, yes, it can be illegal to destroy evidence.

I agree with you, this is a problem. What I advocate for to anyone who'll listen is to encourage more use of warrants, and sharply curtail the use of subpoenas. Subpoenas allow for bulk collection, and much much much more violation of the 4th Amendment happens under bulk subpoenas than it does under warrants.
Depends on your research. Is your use case primarily/frequently walking around to various conference rooms, working at a table or in a lab, or are you running intense programs at a dedicated desk? For the first, the 490s and other new thin-and-light laptops are great, for the second, everyone's trying to sell you laptops designed for the first use case, and for the third, a desktop will blow every equally-priced laptop out of the water.

The 's' is the "slim" thinner and lighter version in the T-series. They do use better components (Carbon/magnesium instead of glass-fiber-reinforced nylon) to built the S, and it costs a little more as a result and is easier to tote around. But it will be harder to repair and upgrade than the standard model, and have poorer thermal performance . It also lacks the discrete GPU, has soldered-on RAM vs. the T490's one DIMM slot, and technically lacks an RJ45 Ethernet port.

The T490s does have a proprietary micro-RJ45 port that's thin enough to fit in the laptop and can convert to RJ45 with a special dongle, which to me is the epitome of everything wrong with modern laptops.

GP and I were griping that the T490, like the Macbook Pro, is trending toward the thin-and-light form factor. They dropped the RJ45 port so they could make the T490s 16.7mm thin, and the T490 is 17.9mm thick. My current upgrade plan is aimed at the P53, which is 25.8mm thick, supports 170W of thermal dissipation and processing power instead of 60W, has replaceable/upgradeable RAM, storage, batteries, more ports...and still weighs less than 6 lbs.

That machine can be trivially carried on the brief 2x/day walk from my desk to the lab, and I would't find it worthwhile to cut that weight in half if it means a poorer experience the other 7.9 hours of the day.
Welp ... that's what happens when you think verbs are a conspiracy and try to base a legal theory on it.

To me the most bizarre aspect is the central one - you think that the government is a conspiracy, that sometime in the past, more than a century ago, the whole thing was usurped by this massive conspiracy who are systematically keeping down the common man, and controlling everything.

And you think if you say the magic combination of word-salad they're going to be forced somehow to stop it and recognise you? Like "Uh, yeah, this guy knows the magic words, guess we don't get to oppress him now, you're free to go sir" instead of "What? we took over the whole government, back in your box, slave"

Because that totally makes sense.

--edit-- Oh wow, yeah that word salad page really does look like this stuff!
Yes.

If you have an idea about machine learning that doesn't fit the mold, you're pretty much forced to write your own mini-framework before trying it. And I'm not even talking about CUDA compilation.

Mainstream languages don't have syntax for trivial math like graphs and matrices. Even 2d array support is horrible everywhere.

Try to write the following algorithm:
1. Given an image in greyscale, chose two n*n regions at random.
2. Compute the median difference between pixels in those regions.
3. Add both regions to a graph (unless they are already there) and set the edge value to that difference.

Trivial to visualize in your head, a nightmare to implement in most languages.

And what if you want to parallelize this to work on large amounts of data? I have hopes that AMD's monster processors will make experimentation a little bit more practical, since you wouldn't be in such a desperate need to push everything onto GPU.
really?????? Mr. I know more about.... (fill in the blanks)... than everyone else, listens to experts, give me a break.
The little legacy code that could: a fable of software ownership
I'm thinking the third-generation MBP. The last one before the TouchBar. But, honestly, I loved every generation of Appl laptops except for the most recent.
If money matters more than lives (even if it's your own or a lot of people you might care enough), then he might be right.

If it doesn't, then he is wrong. Never cross a river that in average is 4 feet deep, nor suppose that an increase of the global yearly average of temperature of 2 degrees excludes the possibility of 55-60 ºC on very populated cities on some particular day in a near future. That probably will kill a lot of people, and cause a lot of health troubles to a lot more. And to make it worse, it won't be an isolated event, it will keep happening and getting worse, and not affecting just people.

If you see what he proposes as "it will be less expensive to kill a lot of people", he might be technically right. And very wrong.
A New Solution of Dijkstra's Concurrent Programming Problem (Lamport, 1974) [pdf]
The main problem with Evernote seems to be that their total-available-market is way too small to justify their valuation and expenses. It's core success is as a note-taking app - how big is the market for that really? They are competing against free alternatives like Emacs-org-mode, Apple Notes, and Google Keep. Sure, they can carve out a niche for themselves as a premium multi-device cloud-based no-ads app. But a $1B valuation? I don't think so.

Evernote sounds like a company that tried too hard to be something it wasn't. "Smart covers for your feet"? Really?? The founders of Evernote could have built a very successful low-expenses high-margin lifestyle business that would have made them very rich. "Unicorn or bust" isn't always a winning strategy. I hope the other startup featured in NYTimes today - Superhuman - learns from Evernote's failings
(Steven from the Startup School team here.)

Yes, absolutely! You can re-enroll via the link found on your dashboard or by going here: https://www.startupschool.org/courses/5/register.
If the government removes your right to privacy, we're seeing 1984 come to life.
Ah I knew you could mute it but muting a channel does not suppress @here. I did more exploring and found it's a multi-step process to suppress @here vs muting, but it is indeed possible.

Learn something new every day.
It's about time. A 10+ year transition from X.org to Wayland is long enough.

X.org is open source, it is does not belong to Red Hat. It's a truly desirable technology, anyone else is welcome to contribute to the maintenance of it or fork it.

When no one else wants to maintain it favor of newer technologies, that's a good sign it's ready for retirement.
Go's opinionated, three line if is part of the problem. A single line if or ternary operator would reduce the line noise.
China Mobile would also point out how heavily restricted Chinese telco brands are in the USA.
NASA plans to launch a spacecraft to Titan
Maps.me. You can get it for Android on Google Play or on F-droid (listed as "Maps"). They also have and iOS version.
Nothing much about the party structure has changed. Xi doesn't get any more power than he has right now simply because of a term limit removal. Given how opaque and complex the power distribution inside the communist party is, Xi could have feasibly governed with a marionette in place without changing the term limits at all, just like Putin in Russia while Medvedev was in office.

China was certainly much more dictatorial than any Western country before this change, and it isn't much more dictatorial now. Xi's extension of time in office isn't really related to governance as much as it is related to the problem of succession. With significant amounts of the old guard finally reaching retirement age, there is a fear of political instability in the party.
> Windows Powershell isn't ridiculously crippled like bash is.

Ok, so you want a more powerful shell, see my other replies for examples.
Users not knowing or caring about these details is precisely why users should be kept away from the management of these projects. The details do matter, even if the user lacks the context or domain specific knowledge to make heads from tails of those details.
UC Berkeley receives hundreds of millions of dollars in funding from the U.S. Federal government, and some of that is certainly going to the BAR (and they are by far not the only ones). India is outright commissioning the research and design of at least four distinct RISC-V chips (SHAKTI) through IIT Madras. And (although the absolute amounts are smaller, the proportion is not really) many smaller countries through institutions like ETH Zürich are spending a lot of money on microarchitecture and IC design research, most with RISC-V involved.

When it comes to IC design more broadly, just put in Google/DDG the name of an industrial nation and a couple other related words, and enjoy the results.

I could think of more if it was my job, but I don't see why you'd dismiss it out of hand. Why would it be so personally important to you that the Chinese government is seen as greatest state sponsor of microarchitectural research using RISC-V?
What happened to "broken"?
Indeed. You could take the analogy a step further in that if you add the government as an additional party in the conversation, it's compelled speech because they're forcing you to communicate differently.
its a bit of a drag. one niggling thing is that if, should it return a zero value along with the nil, means you have to be explicit about which zero value you are using..so refactoring function return types involves touching each of these.

not the end of the world, just sad. i do wish there were a type-unified zero value, or that "" and 0 were the same as nil, or some other solution here
> The increased risk comes from the risk that the government won't be able to keep its copies of your messages secure after it securely receives them.

Or how about simply not wanting the government, a third party, to be able to scrutinize your private conversations?
i don't think this will stop those that are truely motivated to have end to end encryption. Any agents working for state sponsored stuff or criminals with means, can easily hire some programmers to create encrypted communication. setting up a basic messaging platform that kinda works is trivial, adding encryption to it, isn't too hard.
I'm constantly amazed by how Americans think they're so awesome that they think they can criticize China politically.
That's a roundabout way of saying "no you're wrong" without saying why you think so.

Why do you think so?
>Additionally, it appears GrubHub has set up several generic, templated pages that look like real restaurant websites but in fact link only to GrubHub. These pages also display phone numbers that GrubHub controls.

That reads a bit like some of the Google Maps type hijacking that takes place where someone takes control of a google maps business listing who doesn't actually own that business in order to intercept the business.

>GrubHub’s fee structure is based on its marketing services. If a customer finds out about a restaurant in the platform’s app or through a GrubHub-run promotion, the platform can charge the restaurant a higher commission, because it’s bringing in new business. Likewise, if a customer navigates from a restaurant’s real web page to GrubHub’s ordering system to place their order, GrubHub’s commission is smaller than it would be if the customer “discovered” the restaurant on the platform, because the customer clearly already knew about the restaurant and is simply using GrubHub’s services to place an order. The shadow pages complicate this equation: If a customer Googles a restaurant’s name and lands on a GrubHub-owned site that looks like a real restaurant’s site, who should get the commission? And is it fair if GrubHub can outrank its own restaurants on search engines?

It would seem GrubHub has created a system where they incentivize themselves to take over people's web presence.... heck maybe even places that DON"T use GrubHub...
The user interfaces have graphical components and menus if you bothered opening the link.
I could recommend mapy.cz (there is English language interface).

https://en.mapy.cz/

They are based on topographic map with very high accuracy - better for biking and walking in the forest. They search the route for road bike and mtb.

There is also an Android app.
OSM-based geocoding often fails if you include the house number (because that number almost certainly isn't mapped in OSM). Try removing that.

obPlug: if you're after OSM-powered bike directions, I run https://cycle.travel/map
Bergen, Norway is at roughly the same latitude as the small city of Whitehorse, in Canada's Yukon Territory. Bergen is rainy and barely gets below freezing in the winter. Meanwhile, Whitehorse in winter ranges between -15 and -30 degrees C.

If climate change seriously disrupts the gulf stream, much of northern Europe is in serious trouble.
Julia makes this substantially easier, but yes in many cases you might need to come up with a cache-optimized tensor operation kernel. The Julia Lab is building some tooling for the automatic construction of this stuff which is compatible with the AD frameworks, kind of like Halide, but in the Julia language and compatible with all of its generics. The real key though is that packages play nicely in the Julia sphere, so if someone writes a good Julia code for the operation and puts a package up, then you can take that package and utilize it in Flux even if the person did not write for ML purposes. There's a lot of quantum particle folks writing esoteric tensor operations in Julia that I personally have been pulling stuff from.
Because sun is also healthy in the right dose. Its all about the right balance..
Aren't there cities in Texas that similarly hot and humid? To my recollection, contemporary architecture and city planning throughout Saudi Arabia, Bahrain, Kuwait, Oman, and the UAE are all derived from that of Texas.
Just tell them to fix that since it doesnt need to be looking for Chromecast devices

The end
Go's error handling reminds me of C or PHP error handling. Check the status code. Since everything can mess with that error condition, you have to be careful in how you handle it, but there is nothing forcing you to handle it. I like exceptions because handling an error is default delegated until something wants to or can handle the error. In the case of go, if there is a layer above your function that should process the error, you have to do that if/err in each function that isn't going to handle it. I strongly believe in halting on error as the default response, and unwinding until the correct layer can proceed.
Do Advanced Engineering Degrees Matter?
Show HN: Space Bandits, space startup database and interviews
> This ignores the systemic reasons people might not be able to vote.

It does not. Like I said, work to fix the systemic problems.

Also, go vote. These are not mutually exclusive actions.

There is a pernicious idea that not voting is a viable strategy to register your discontent or stick it to the man. This a nonsense belief perpetrated by people in power — especially Republicans — who want you to not vote. The fewer people who vote, the cheaper it is to influence enough people to swing an election.

Anyone who suggests its OK to not vote doesn't have your best interests at heart. That doesn't mean there aren't legitimate things making it difficult to vote. Those are problems that should be fixed. In the meantime, vote.
Ok, so warrants fail. There are cases where people are held in contempt of court, essentially for life. Is that a good resolution to warrants being broadly, commonly enforceable? Those people aren't convicted of the crime they were accused for, in some cases they may have even forgotten the encryption key.