skysight-inc/HackerNews huggingface dataset:
Reverse engineering a Clojure codebase after the devs maintaining it leave is an experience I wouldn't wish on anyone.

Because of the difficulties of sharing knowledge, Clojure will have an extremely difficult time growing.
Show HN: Create meaningful LinkedIn Carousel posts for friends and colleagues
This may be an egregious question, but what does the Uber app actually do that makes it so big? It displays a map with some moving dots on them, allows you to pick a location, and asks the server for a route and price. Plus a bit of workflow for signup, credit card, reviews; not a huge number of screens.

I appreciate the difficulties of getting an app to fit in a fixed space having worked on a point of sale system that had to run on a MIPS device with 32MB of Flash, of which half was occupied by Windows CE. It's not really clear to me why Uber's app needs to be so large and complicated other than the availability of a large amount of money, high-powered engineers, and shiny new unproven technologies.

(The compact app fit in about eight megs in the end, plus another meg or so for the file which defined all the screens; it was written in the least trendy, unsexiest framework known to man, Windows MFC in C++)
Or write it in word and post a screenshot in your twitter feed :-)
I'd love to see the Metrics of How much is Business Logic, UI, and 'Misc/Glue'.
Flash (and the way people would use it) was a huge resource hog because of its internals. Not even mentioning the security holes
Am I the only one who wants to scream when encountering long-form content on Twitter?
AccuWeather is in the business of spreading FUD about the NWS. They are directly responsible for the current level of underfunding for their digital products.
Parents are hardly an idealized system working properly. I don't see why you can't do both. Defense in depth.

The OP's argument is a theoretical argument that's only good in an idealized world that doesn't exist.
It boils down to perspective: Is the glass half full or half empty? Not the matter of fact is relevant to the individuum but their perspective (in the end how you feel about something is entirely in your mind). That's why it's always good to get to know the alternatives - maybe it changes your perspective.
Money is possibly too narrow a term. I should have said national interests instead. In our current system, however, national interests also seem to strongly correlate with money and thus economic power. Each of the participants in the EU project had national interests in mind.
FYI: Your link gives me a: 403 Forbidden
Two Pictures of Quantum Computation
Isn't this one of the services where Trump appointed a guy who runs a private, for profit, that wants to offer the same data for cash to lead it?
The Milky Way's black hole burped out two colossal X-ray bubbles
Are we seriously still doing the "stupidity not malice" thing for ~$800B advertising corporations with a long and well-docunented history of malicious actions behind them?
If you watch the full video, it's clear that he wasn't suffocated by the police but was experiencing a drug overdose. Doesnt mean the police did the right thing, but he was resisting arrest.
>> This terrified the Swift compiler engineers, they were worried that untested complier pass orders would expose untested bugs

> This would scare me too.

FWIW, I made it clear that this was also a great way to break the app :)
Thanks and congratulations!
Reminds me of my pet peeve in Google Maps: it used to have local search history, but when they moved it to the cloud, they removed _all_ search history unless you opted into the Web History. You know, Google, there's a middle ground.
Very cool! Some questions:

* Showing the UI that listeners will experience seems important. Can customers customize the listening pages their listeners will use?

* Have you considered offering to sell songs and albums? The listener is right there on your website, listening to a song they like, and now they want to buy it. Will they know how to do that? Will they have to navigate off to a different website?

* How long does a user have to listen to a song before SongBox counts it as a "play"?
FreeBSD has a "Linuxulator" so you can run Linux containers without a VM.

https://wiki.freebsd.org/LinuxJails
There certainly is age discrimination out there.

One of the reasons we see fewer older developers is that software development wasn't a major career in the 80's and even early 90's. Nothing like it is today in terms of numbers of people. So, there just weren't as many people doing it. Now that they are older the number of younger people dwarf them, in part, because the number of jobs has gone up.

Older developers are there. I know a number of them.

There are also company differences. Some companies don't like to hire older developers. Some of these companies want people to work around the clock and older developers tend to have families and hobbies. It's harder to have an influence on them to work a major number of hours.

Then there are older developers who do not want to change. I know some of these. As technology changes a breakneck speeds they don't want to move on from what they did to something new. This can cause issues and give the age group a bad name.

I find the most successful older developers are those who use their experience to do a good job and what needs to be done while adapting as things change.
Quite surprised to see VA at #6. Is that because the rest of the state (basically Appalachia) hasn't grown with Richmond / NoVA / VA Beach?

Or is VA's proximity to DC and ownership of a lot of the Federal apparatus helping them to get a disproportionate cut?

The former -- lack of growth in the rest of the state -- may also be driving the state Blue.
DOJ censorship helped Pornhub dominate the market
I’m not sure if you can get a CDN for an ftp service. Certainly not as easy as you can for an http service.
more likely the company's "collective mind" intentionally deprioritized/removed this feature
To even go to Typefully.app, it is asking me to signin with Twitter. Is that how you are getting new users?
Ask HN: What Note app you use iOS and Android (Opt)
I'm looking for a note taking App for iOS with these requirements

1- Easy of use
2- auto sync to my own server so never lose my notes if app is discontinued
3- Reminders and Todo lists
4- supports iOS, macOS , Android (optional), web (optional)
This is correct.

It would only be polite to contribute back if you did find a bug fix anyway.

AGPL seems the most appropriate license for software like this.
One problem I recently noticed was that I was feeling down staring at all the metrics related to my projects.

I'd obsessively look at my downloads, conversions, page views and what have you.

This in no way was helping my work, but it was bringing me down because I was comparing with all the people who had "made it" already. Couple days I decided to stop that. For all those moments I'd rather read a book or play with the kids or listen to the wife. Feeling a bit better already to be honest, and interestingly somehow... free.
Pixie scripts FTW.
Ubuntu is based on Debian unstable, and if https://en.wikipedia.org/wiki/Ubuntu#Background is still up to date, they freeze packages from Debian unstable before releasing, which looks pretty similar to Debian Testing getting packages from Unstable that have not proved too buggy.

So you basically have this ordering more or less in terms of stability and how dated the packages are:

From older (and more tested) to newer (and less tested):
Debian Stable | Ubuntu | Ubuntu devel <-> Debian Testing | Debian Unstable

Ubuntu devel <-> Debian Testing meaning that their orders depend on their respective phases, e.g. Debian Testing will soon freeze (prior to the next stable release) so in that time Ubuntu devel will probably be more up-to-date by virtue of being based on unstable. The rest of the time there's automatic migration from Unstable to Testing provided no blocking bug is discovered, so I'd expect packages in Debian Testing to be more recent.

Honestly I think the main differences are the default experience, but if you know which packages you want to use, Debian and Ubuntu should be pretty similar.
Hey, just wanted to thank you for the link. This sent me down a deep rabbit-hole of DHH interviews! I'm surprised I haven't taken notice of him before, he has so many profound insights. I am really grateful :)
Great article. One thing that's always stumped me as an amateur photographer is how an object is "in focus" when the rays from that object coverage to the smallest point, thus the smallest amount of pixels are getting hit. It would seem to me you would want to collect the max amount of information and thus use more of the sensor. How does converging to less of the sensor give you a sharper photo?
I'm actually fine with effective rates approaching 100% in higher brackets in real use. Inflation is a sunk-cost. If the investor were instead to put their money under their mattress, they have negative real returns, so effective tax rates of 100% would still incentivize investments to offset inflation.

Other than that, I completely agree with you.
When you buy bottled water you're buying water by volume at a price set by the company that manufactured it, pre-packaged. They set the price based on the costs they incur to bottle it - beyond what you would pay to get the same water as a civilian, in part because creating shelf-stable bottled water is more difficult and expensive than producing regular tap water. To get water, that factory is paying for delivery and treatment infrastructure and ongoing maintenance costs for their equipment. Your water bill similarly covers those ongoing costs. If you buy a pack of bottled water and it leaks, nobody from the bottling company is going to come patch that hole and refill the bottle.

This is almost the same as the distinction between paying your electricity bill and buying a pre-charged battery.
> must be good at self education

This is a common (and, I suppose, understandably so), but mistaken HN trope: that developers who went to college learned how to program from their professors whereas the non-college types are the scrappy, pull-yourself-up-by-your-bootstraps autodidacts. In reality, I've never even heard of anybody who's completed a CS degree (or any other degree) who works as a developer who didn't also learn independently exactly the same way people who didn't get a four-year degree did. The CS curriculum seems to expect this and instead of focusing on the things that you can realistically learn on your own, focusing on the things that you're probably not going to come across on your own.
I always say this to people when I get stressed out with programming projects. "I'm just gonna quit and go work on a farm."
Uber iOS app Swift rewrite binary size challenges
And there are people with PhDs stowing boxes in Amazon warehouses for the benefits, and people who used to have high-paying professional jobs greeting at Wal-Mart because the labor market is a meat grinder. What's your point?
I like the UX of whatsapp / messenger.

Also, telegram isn’t private either afaik.

In terms of contact info.. I kind of like knowing who I’m talking with
"Don't use JS for web development? (I need to pay my bills)"

This is not what I meant, but I will say that you don't need to pay your bills by making the web any more of a spyware and adware infested sewer than it already is.

You as a developer and a human being have a choice of what to do with your life and your career.

No one is forced to be a JS developer, and it's ridiculous to pretend you are.
What does a 75 MB website look like?
Some doctors, therapists get Health Canada permission to use magic mushrooms
That's sad, but you'd think the business would see the Linux user base is skilled enough to handle this. If you say you only support X and put a warning on other distros, you're basically employing the community to get it working properly on other distros for you. Some companies do this and it seems to work just fine.
Great article, thank you for sharing this. Makes a good case that the right thing to do, from a business sense, is usually not to do the full rewrite. Rather, you should do slow, un-sexy work of refactoring and cleaning up while adding new and maintaining current features.
Uh, what's PH?
In case this article is at risk of convincing someone to use an ORM: Just don't, please. Do not use an ORM. Write your own SQL.

I was once a huge advocate of ORMs, and built one many years ago, for Java, (it solved the N+1 problem). It was getting some use, and working as advertised.

One day, I had a discussion with a prospect who decided not to use it. It was a lot more important to her to have x years of Oracle on her resume, than x years of <obscure ORM> on her resume. That really stuck with me. And then the brittleness of ORMs in general became apparent: Things get difficult when the schema or model changes. "select *" is terrible, in general. And if you modify your model to omit some columns, then those columns are always omitted. Stored procedures don't fit very well, (updates risk leaving cached objects stale).

But I think the biggest problem is this: When using a database system properly, you want to control the SQL being issued. This is especially true for expensive queries, but not only in that case. And with an ORM, you are concerned not just with getting the SQL right, but with expressing yourself via the ORM. You need to get the ORM to issue the correct SQL, which defeats the whole point of an ORM in the first place.

An ORM isn't a free pass, excusing you from understanding your database system. If you don't understand SQL, and relational databases, and the quirks of the particular database system you are using, then you are likely to screw things up.

Learn about relational databases and SQL. And then adding SQL to your application just isn't that big a deal.
Without Fanfare, Waymo Opens Robotaxi Ride Service to the Public
Pharma IP is both zero sum and way more valuable than your real money.
“I pointed you to one such library”

You pointed me to an abandoned codebase. When I pointed out that it seemed incomplete you said:

“It is already usable.” ( https://news.ycombinator.com/item?id=25361587 )

Do you still claim it’s already usable? If not, why did you say it is?

You say: “Of course it doesn't make sense to build that library into the platform.”

I agree, but nobody is talking about building that library into the platform. The comment you are replying to is talking about the feature, not that library:

“Now you say it doesn’t make even sense to put this feature in the platform”

Do you think it makes sense to put this feature into the platform?
He's right on, but maybe people don't actually know what to do on those cases

A full rewrite is not a Ship of Theseus thing. You're just going to reverse-engineer your own thing in another thing. Unless it is unusable (quality-wise or maybe the only current version was written in APL for Solaris, who knows) there's no need for that.

Can Swift talk to ObjC? Great. Then do that. Attack the critical areas first

Yes sometimes a whole new architecture is needed, but then maybe you needed to reevaluate your earlier procedures and/or hires.
This is the most important. If you really want to get into AI and be able to deliver insights, there is no short cut, you need to be fluent in Maths and Statistics.

This will open you many doors too, who knows, maybe in 3 years you will have decided that ML is not something that interest you anymore. Having a strong quantitative background is a very transferrable skill.

It's going to be hard and sometime very abstract, but it's worth it.

Please don't waste your time on tutorials.

http://nirvacana.com/thoughts/2013/07/08/becoming-a-data-sci...
Many have switched to using the title "Software Developer" to avoid this confusion.

Even jobs that specify "Software Engineer" first ask for CS degrees (or equivalent)

The reason for this is that they want people that know computer science (algorithms and such) but people that are not actually scientists.
And a business covers specific private properties. The difference in power and size is quantitative, not qualitative.
The Airbnbs
How long were you on your sabbatical before the interest returned? A year?
>That said... why not just go and get one now? You'll feel a little weird being 10 years older than everybody else and it'll look weird at first putting "15 years experience, graduated last year" on your resume, but you're nearly guaranteed a perfect GPA at this point.

I tried. CS classes were a total walk in the park. But I simply could not do the math. I hired tutors, I quit my job and studied full time, I've never tried so hard at anything in my entire life. I bashed my head against a wall for almost 2 years trying to pass calculus, and failed it 3 semesters in a row before giving up. It's why I have the utmost respect for people with engineering degrees now.
Political integration may have been the suggestion, though the 2008 and 2020 crises have not seen an increased push for such a political union, so I think it is extremely unlikely. Yanis Varoufakis wrote about this here in 2014, in particular he gives his interpretation of why monetary union alone was doomed to fail: https://www.yanisvaroufakis.eu/2014/08/29/why-is-europe-not-...
This one is also nice:

https://www.google.com/search?q=festivus
U.S. Code, 18 USC §371.

Or the Logan Act would work as well.

Neither of these were pursued.
It also depends on how complicated the current software is. If it is simple, then yeah, you probably need to delegate the paperwork to someone else. But maybe the software is needlessly complicated, annoys everyone, but others can deal with it and this specific employee just has a lower frustration tolerance. In that case, making the software easier would make everyone happy. If everyone uses the software every day, and you can reduce the time from 2 minutes to 20 seconds...

I am also the kind of person who forgets to write daily logs. But if I set up the web page to open automatically at 4 PM on my computer, then I don't forget, of course. However, in some systems you only need to automatically open some URL, while in other systems it is more like "open the URL, click this link, authenticate, click that link, authenticate again, click another link, and now you finally get to edit the spreadsheet".

How much work it is to edit the time fields? Are reasonable default values provided (either your standard work time, or a copy from yesterday), so that on a typical day you only write "did this and that" and click OK? Or do you need to specify the time using a complicated wizard that sometimes gets it wrong, e.g. you make 10 mouse clicks to choose "9:00" and 10 more mouse clicks to choose "17:00", and then you sometimes get an error message saying "you cannot log 32 hours during one day", so you need to erase the whole record and start again? Do you work for a foreign company that speaks a language you don't understand, but you were told it's okay because the company policy is English everywhere... well, except for their time-logging system, which requires you to always choose from several pull-down menus filled with gibberish?

How detailed are the logs? Is it enough to give "implemented Jira story 1234" as a description for entire 8 hours of work, or do you need to provide a detailed list of steps, with a time interval for each? Do you need to fill out two separate time logs, one internal for your company, and one external for the client?

None of these examples was made up (they are collected from multiple companies though). So, it makes sense to also check whether the software side is sane, and optionally fix it -- maybe give the task to the employee who had problems writing the logs, he will be sufficiently motivated. But sometimes this doesn't help, or for some reason you are not allowed to fix the software... and then it makes sense to hire an assistant.
I'm a big fan, I'm using my XT3 as a webcam right now too!
Product Hunt (https://www.producthunt.com)
Ask HN: Have the Humanities Failed Society?
No real classics in the last 40 years, students aren't majoring in HASS at all anymore.

At a high level HASS is more non-penetrable than any hard science where you can plug numbers in and test whether or not the equations they give you actually work.

Universities are now job training institutions where people go for credentials and get out, nothing more.

The students there don't join any of the extracurriculars or sports teams, they just get their STEM degrees and get out.

So HN, have the humanities and university system failed society?
I was 45 years old when I learned why squinting your eyes make you see sharper. Never too old to learn!
Google is usually savvy about their data hoarding, but they really tip their hand in cases like this where they require unnecessary permissions for basic functionality to work.

The one that gets me is adding a label to a saved place in Maps. I can save the location fine and add it to whatever list I create for it, but if I want to add a simple custom label it blocks me because I don't have Web & App Activity tracking turned on.
Product Hunt?
Wow. The real lesson here is that all this "engineering" and doing stuff the supposedly elegant and better way was a colossal disaster.
Plaudits to Steve Nadis for pulling every goat joke known to man for this article.
How to Measure Your Life
AH! Thank you :)
You can use an iPad without an Apple ID, it’s just pretty hidden: https://www.macworld.co.uk/how-to/use-iphone-without-apple-i... at least as of last year.
I'm not sure how millennia of warfare contradicts "...whatever land and residents it can conquer of its neighbors."
Follow-on tweets address this somewhat: Every airport has different pickup locations, every region has different payment rules including cash, etc.

Apparently all this location-specific business logic has to be in the app itself and is not downloadable on demand.
A scatter / gather / peering protocol makes a lot more sense.
AWS Launches VPC Reachability Analyzer
> The judge didn't see it that way:

> "This court has no authority to take away the right to vote of even a single person, let alone millions of citizens."

That's his opinion and he's entitled to it, but it's not a universal truth that illegal ballots can't be thrown out. Judges have thrown out ballots before. Judges have even thrown out elections even after the candidate is sworn into office.

> Perhaps it's merely a partisan tactic.

Make no mistake about it, this is a hugely partisan issue. The "Left" is convinced beyond doubt that Trump is trying to overturn the election. The "Right" is convinced beyond doubt that the election was a fraud.

When the truth of a subject is determined largely by what party you associate with, it's pretty clear to me that there aren't any objective parties in this discussion.

I don't vote (its against my code of ethics; see Voluntaryism) and I don't associate with any party, so I believe I am about as objective as you can reasonably expect to find on this topic.

> "mountains of it!" rather than specifics is hand-waving gish-galloping stuff.

I'm happy to provide evidence to anything I've claimed.

For an executive summary of the evidence available, the Texas lawsuit is a good starting point (first 36 pages).
https://www.texasattorneygeneral.gov/sites/default/files/ima...

For Michigan specifically this document has an overview of affidavits (from Nov 10):
https://cdn.donaldjtrump.com/public-files/press_assets/1.-11...

Most of the evidence I have heard is from the many hours of testimony I have watched from the state legislature hearings (PA, MI, GA, AZ). Links can be found online.
Don’t forget

3) That dominance is used to break standards and push “new features” that only work in X, forcing web designers to buy in or lose viewers
Here is a copy of the actual complaint (which, of course, includes the legal theory and argument, for those who are mostly interested in that angle) -- https://cache.saurik.com/lawsuit/complaint.pdf -- which maybe people here will find more elucidating, particularly given that the article is behind a paywall :(.