skysight-inc/HackerNews huggingface dataset:
This is a simple project. Nobody is disputing that GenAI can automate a large chunk of the initial setup work, which dominates the time spent on small projects like this. But 99.999% of professional, paid software development is not working on the basic React infrastructure for a 2,000 loc javascript app.

Also your Google Drive API key is easily discoverable with about 15 seconds of looking at the JS source code -- this is something a professional software developer would (hopefully) have picked up without you asking, but an LLM isn't going to tell you that you shouldn't ship the `const API_KEY = ...` code as a file to the client, because you didn't ask.
git's model is a good example of layered architecture. Most of the code works in terms of whole blobs. The blob storage system, as an implementation detail, stores some blobs with diffs. The use of diffs doesn't leak into the rest of the system. Good separation of concerns
It's funny to see this show up now. Optical-domain switching was a hot area of research in the early 2000s (e.g. [1]); it largely petered out as it became clear that digital-domain switching was more practical (because it didn't rely on exotic technology, and provided time for hardware to perform routing operations).

[1]: https://www.laserfocusworld.com/optics/article/16556781/many...
50 Years of SNL's Graphic Parodies
Same. I wish there were an alternative (a practical pocket computer), but there really isn't. So I too gave up on fighting my phone, and have also completely stopped doing mobile development. I now treat my phone essentially as an untrusted, prepackaged walled garden with limited utility. :-/
Helping Dementia Patients Recognise Loved Ones Using DeepFace and AI
What I like about async and promises is there’s just enough bookkeeping to keep people from violating Keenighan’s law by too wide a margin. A little goes a long way, especially when any process could be handling several requests at once and make better use of the dead space between steps.

But a friend recently showed me how coroutines work in Kotlin and from my rather extensive experience helping people debug code that’s exceeded their Kernighan threahold, this seems a lot less footgun than nodejs. It’s far too easy to inject unhandled promise rejection in Nodejs. I think await should be the default not the exception, and Kotlin is closer to that.
cat concatenates files together. I often use it for that. Who cares if "files" is just one file? Using cat regardless keeps things uniform. I like it. People who get funny about it are just trying to be clever. Yes I know there are other ways to do it. But you understood what cat did, otherwise you wouldn't have commented on it.
But the scenario we're talking about is when the sun is just a few degrees away from the road. It's still entering your eyeball directly. It's still literally blinding, so I just... don't understand how you can do that? Like, I certainly can't. Sunglasses -- polarized or otherwise -- don't make the slightest difference. It's why sun visors exist.

Also, I'm assuming you get rain in SoCal at least sometimes, that then mostly dries up but not completely? Or leaking fire hydrants and so forth? It's the unexpected wet patches.
Hey, if you click through to one of the example simulations you'll be able to change the visualization from waves to time-averaged power density, which should be closer to what you're looking for.
Or you use something like goroutines or Elixir processes where green threads are preemptively scheduled.
The cheapest plates can be higher variance than you might expect. I’ve seen reports of 45s that are 10% light.
It also uses the scoped storage APIs, it's under no threat.

And +1 dropsync/autosync is phenomenal, it's one of the few "basically perfect" apps in my list. Set it and forget it for years and zero issues ever.
Obsidian alternative: the best one I've seen so far
I was frustrated with Obsidian's lack of finding similar notes. It makes the whole backlinking useless because they're basically asking you to keep your 5k+ notes in your mental RAM all the time so that you know which one to link to.

This app naturally makes relevant notes surface. The problem with it is that it's bit new so not all the text editing features are there, but I'm really enjoying it as a busy founder
>The drug war is empowering the most dangerous organized crime gangs ever created.

Are you talking about the feds or cartel?
If they're building new power plants to support all those data centers than that power generation capacity might be put to good use doing something else.
There is an interesting contrast between the phenomenal investment boom versus functionally zero job growth...

> Even the software publishers and computing infrastructure industries at the forefront of this AI boom have seen functionally zero net employment growth over the last year - the dismal job market that has beleaguered recent computer science graduates simply has not improved much.

... which may explain, in broad brush, the polarised HN attitude: bitter cynics on one side and aggresive zealots on the other.
Isthemarketopened
Agreed. The motion/appeals process takes a long time so it's just not a realistic option for most people. Whether to withdraw and reapply or respond to the RFE will depend on your qualifications (apart from your acceptance into and participation in YC); we've taken both approaches when we've received a kitchen-sink RFE and obtained approvals doing both. The recent guidance focuses on the EB1A but an be applied to the O-1 and has expanded arguments that we can make.
cool beans! lots of stuff happening with OSS mapping rn!
Unfortunately this functionality is much more limited in S3 as you can only use `If-None-Match: *` to prevent overwrites. https://docs.aws.amazon.com/AmazonS3/latest/userguide/condit...

GCS also allows for conditional overwrites using `If-Match: <etag>` which means you can do optimistic concurrency control. https://cloud.google.com/storage/docs/request-preconditions
This is actually exactly what is needed. We think the dataset is the primary limitation to an LLMs capability but in reality we are only developing one part of their "intelligence" - a functional and massive model isn't the end of their training - its kinda just the beginning.
Writing Tools: An Apple Intelligence-Inspired Application for Windows
How can something be less than none? The commenr implies there must be at least one ad for the requirement of getting the attention of GP.
I ran Twitter's civic integrity team. Elon Musk has no idea how elections work
I have a Wifi 6E router, so I wonder if 6GHz vs 5 vs 2.4 acts noticeabley differently here? Is the overall shape the same or does the frequency make a big difference?
I did get #2 on an Apple M1, so probably not video card specific.
Sorry didn't see your message.
What I mean is that if you are not getting RST/FIN or any other indication for your closed communication channel, you only left to the mechanism of timeouts to recognize a partitioned/dead/slow worker client. Basically, you've mentioned them yourself ("timeouts, lack of heartbeats, etc" in your post are all forms of timeouts). So you can piggyback on these timeouts or use a smaller timeout configured in the lease, whatever suits your purpose, I guess.
This is what I believe Kleppmann referring here to. He's just being generic in his description.
Thank you! It took about 7 minutes, and I’ll spend 7 minutes to save $20 every day.
Oh, I'm well aware how things work.

But we should look down on them and speak poorly of them same as we look down on and speak poorly of everyone else who's discourteous in public spaces.
For vocabuo.com, a language learning app with around 500 paying users, I've gotten most of my users from reddit and meta ads.
MPTCP addresses this, Apple uses it (or used it, I haven't looked in a long time), and there's some way to enable it for applications on their OSes, but you also need to make it work on a server OS... I don't think it's been merged into anything but patches are around.
I’m a monster for pulling one over on Benevolent Mother Corporation.
> They're Java-only APIs and since Syncthings core isn't written in Java, the author would have to write JNI glue to call Android when writing/reading files

Syncthing-android is already written in Java, so shouldn't there already be JNI glue code? https://github.com/syncthing/syncthing-android
pg_repack is an hack-ish solution to do what VACUUM FULL does without completely locking the relation in question. But well, when you care about either of these things, your workload has significant issues, with the typical case being using pgsql as a backend for something that was originally a thick client designed for some kind of RDBMS based on shared files (InterBase mentioned in TFA, MS Jet whatever…)
It's super unlikely that this would impact your chances of getting naturalized (that is, I doubt any officer would conclude that you lack good moral character because of this). But you shouldn't apply until it's all sorted out.
literally what cat stands for. conCATenate.
Whilst I agree with you, I rather depressingly suspect a lot of people equate NAT with “security”.
That’s cool! It would be great if you could easily expand each subtopic into further sub-subtopics.

Was there anything particularly interesting about how you built it or the prompts needed to get decent results?
The problem the article doesn't address is that the original system of just having 'Software Engineer' and 'Senior Software Engineer' failed to capture the experience of someone with 5 years of experience moving company.

Either you introduce titles below or above.

In practice the industry did both - Graduate, Associate, SE, SSE, Staff SSE, Principal SSE.
Bar codes were first invented in 1949 when a patent was filed by Norman Woodland, previously of the Manhattan Project, and later IBM.

https://en.wikipedia.org/wiki/Norman_Joseph_Woodland?lang=en
En-Abime.com
If I saw

<file grep ...

It would give me pause. If I saw

cat file | grep ...

I would understand it instantly, as would any other Unix user. Therefore the latter is better code.
That's just a tough land-crossing, generally to be avoided if possible, and probably says nothing about your particular situation.
Twitch has been blocking Israel since October 13th, 2023.
I wrote a tool based on my own custom markdown format / file structure. The file is always called `project.md` and part of the project as well as my personal invoice generator git repository, which is basically a parser + pdf generator.

The md file contains customer information, todos and time tracking. Based on this format I can generate an invoice with a detailed table of every task including the time required. And it even looks pretty good in the markdown view.

It can be edited in any IDE / text editor and even in the online editor of the git management.

Works pretty well so far. An example:

# Customer
```
Company Name
Magic Avenue 12
Zip-Code City
Project name with short description
30 day terms
```

# Todo
- [x] create project
- [x] init git
- [x] add build scripts
- [x] draw UI concept
- [x] Home
- [x] Settings
- [ ] Choose icons
- [ ] Build prototype
- [ ] Choose UI framework
- [ ] ...

# Time tracking

2022-04-26
- 17.42-18.02 project creation and git initialisation

2022-04-28
- 11.55-13.23 basic project setup and build scripts

2022-04-29
- 16.47-17.08 new UI concept (drawing and design, HomeView)
- 17.20-17.42 new UI concept (drawing and design, SettingsView)
> but bulk collection of commercial works can't have this same public access treatment

And it doesn't.
cat | sudo tee somefile > /dev/null

is still my favorite way to paste text into an ssh session and save it to a protected file.
I’ve been using https://github.com/jasonwhite/rudolfs - which is written in rust. It’s high performance but doesn’t have all the features (auth) that you might need.
This is a small part of business reality. It's not clear how calling out a specific aspect really helps; indeed, it may hurt when business leaders learn how to do this more effectively. It's not at all clear that calling people irresponsible or unaccountable is actually effective at changing the transaction features; it likely makes things worse.

Transaction cost economics since the 1960's has been enumerating aspects like these, and showing they in fact determine the shape of business organizations and markets. Exported costs (implied in accountability sink) are mostly the rule rather than the exception.

What to do with them? A primary TCE finding is that if there were no transaction costs to adjudicating liability, it wouldn't matter from the social cost perspective where the liability lay (with the perpetrator or the victim) because they would adjudicate it down to their mitigation costs. As a result, the main policy goal for assigning liability (if you want to minimize the total cost to society) is actually to minimize and correct for adjudication transaction costs. (hence, no-fault divorce and car insurance)

The same dynamics are at play in the market and within organizations.

As a participant if your goal is your own profit, you can gain by making it harder to adjudicate and reducing the benefits thereof (hence binding arbitration, waivers, and lack of effective feedback). Doing so is becoming much simpler as virtual transaction interfaces and remote (even foreign) support afforded by software replace face-to-face interactions bound by social convention.

And who wouldn't want to? If you're head of customer support or developer relations, would you document your bugs or face the wrath of customers for things which can't change fast enough? You'd want to protect yourself and your staff from all the negativity. Indeed, with fixed salaries, your only way of improving your lot is to make your job easier.

To me the solution is to identify when incorporating the feedback actually benefits the participants. There, too, the scalability of virtualized software interfaces can help, e.g., the phone tree that automates simple stuff most people need and vectors complex questions to real people who aren't so harried, or the departing-customer survey querying whether it was price, quality, or service that drove one away.

You have to make accountability profitable.
Too late to edit;

usual -> unusual
Whilst exploring what money is, I had the realisation that almost all units of currency are either measures of weight (pound, livre, peso, shekel, penny), divisions of same (denarius, quarter), of quality or its representation (real, crown, dollar, florin. zloty, yen, yuan), or are descriptive of the state in which they're used (bolivar, afgani, euro), though that last is arguably a form of the second.

That is, traditional specie coin currency is standardised for quantity and quality, or at least is initially. Most states have found a need to devalue specie coin, and virtually any state with a sufficiently advanced financial system and institutional trust either settles on a fiat currency or adopts another country's fiat currency as its own standard. kragen is making a similar point here: <https://news.ycombinator.com/item?id=41895405>.

For the latter, see the U.S. dollar which is either the or an officially accepted currency: Turks and Caicos and British Virgin Islands (both British overseas territories); Bonaire, Sint Eustatius, and Saba (all Dutch municipalities); the independent states of Ecuador, El Salvador, Timor-Leste, Federated States of Micronesia, Republic of Palau, and the Marshall Islands; and quasi-official or widespread use in the Bahamas, Barbados, Belize, Costa Rica, Panama, Bermuda, Myanmar, Cambodia, Cayman Islands, Honduras, Nicaragua, Somalia, and Zimbabwe.

I've developed the view that seignorage, that is, the exchange value in excess of specie value of coinage, is effectively a measure of trust in a currency system, and that fiat currency in paper or even more so as ledger entries (written or electronic) express an extraordinary level of trust in a currency, the more so if that currency is widely accepted internationally.

Another interpretation is that money in a given economic region is the most widely accepted commodity, that is to say, the exchange medium which is accepted preferentially to any other. This need not be a conventional currency (e.g., commodity or symbolic exchange of shells, hides, cattle, cigarettes, alcohol, laundry detergent, etc.), or the official currency of a region (though legal sanction and sanction of discharge of debt go a long way to establishing a currency within a given region). Multiple currencies may trade simultaneously, possibly in slightly differing contexts, and through much of history there has been at least some distinction between retail trade (often copper), wholesale (silver), and capital / government financing (gold). Adam Smith discusses this at great length in Wealth of Nations. Multi-metallic systems often involve variable exchange rates between different classes of money, and I've mused that this might be something worth reintroducing to modern financial systems.
He probably ruined the idea of a lot more places before his first trip to Prague in 2011. Politicians really ought to retire from politics far earlier than before their 45th year in any sort of assembly.
It also contradicts what the other commenter said about barcodes originating with railways. But I believe Derek.
Well every product has issues. The question is, do you feel like dealing with those issues or not?

Flat files have also been reliably used in production for decades. That doesn't mean they're ideal...although amusingly enough s3 and its equivalent of flat files is what we've migrated to as a data store.
-1, huh.

Take my opinion with a grain of salt. Today I work for a small private firm, but years ago I worked in a corporate job (with tech writers). I drank the Kool-Aid. I believed the work I was doing was important and critical because someone up the vertical decided it was and they hired someone who hired someone who hired me to do a job--its corporate world.

The tell for preaching to the choir, what triggered my response, are the hyperbolic strong statements ("products cease to exist", "your business don’t crumble overnight", "failures are dramatic") which sound defensive. The rest of the blog post reads as defining what exists and setting standards, and further explanation of why it's all important. This is the breadth and depth. What I'm not reading are on/off-ramps and shortcuts that all of the developers who disagree about the mission critical position of documentation would regard as sensible accommodations.

Today I work in a small firm and we need documentation. What I learned from underpaying small business is documentation is important and has a role (otherwise our small firm wouldn't waste our time on it). But if I took the position argued here, I would be told I was wasting time, that I should focus, get it done, and move on my job tasks. If you're working closely with writers, then you need to believe what they're doing is important without being told. If you don't believe this, then maybe your role does not need documentation (yet? or your group is small enough and people like the job security or you're just overworked, or something else). When I'm working collaboratively and I hear people tell me what I'm doing is not important, I have to believe there is some truth to it. A limit.

Good luck in your work.
"the market" == NYSE...?
This is a logical fallacy. Bring unable to stop 100% of something doesn't mean you should give up. If they're stopping over 90% that's reason to keep going.

The same argument can be used for almost any risk reduction techniques, including air bags and seatbelts, and it's wrong there too.
Which has a rather lengthy section explaining why it's currently a failed experiment: https://github.com/internetarchive/dweb-archive/blob/master/...

(this doc is 5-6 years old though, and I'm not sure what may have changed since then)

In my own (toy-scale) IPFS experiments a couple years ago it has been rather usable, but also the software has been utterly insane for operators and users, and if I were IA I would only consider it if I budgeted for a from-scratch rewrite (of the stuff in use). Nearly uncontrollable and unintrospectable and high resource use for no apparent reason.
> You could be held liable if it impacts someone else. A restaurant serving improperly cooked chicken that gives people E Coli is liable. Private citizens may not have that duty, I’m not sure.
> You would likely also be liable if you overloaded an electrical cable, causing a fire that killed someone.

Right. But neither of these examples are following guidelines or proper use. If I turn the car into people on the pavement, I am responsible. If the steering wheel breaks and the car does it, then the manufacturer is responsible (or the mechanic, if the steering wheel was changed). The question at hand is whose responsibility it is if the car’s software does it.

> “Using it in the way it was intended” is largely circular reasoning; of course it wasn’t intended to hurt anyone, so any usage that does hurt someone was clearly unintended.

This is puzzling. You seem to be conflating use and consequences and I am not quite sure how you read that in what I wrote. Using a device normally should not make it kill people, I guess at least we can agree on that. Therefore, if a device kills people, then it is either improper use (and the fault of the user), or a defective device, at which point it is the fault of the designer or manufacturer (or whoever did the maintenance, as the case might be, but that’s irrelevant in this case).

Each device has a manual and a bunch of regulations about its expected behaviour and standard operating procedures. There is nothing circular about it.

> Not for the price it would cost.

Ok, if you want to go full pedantic, note that I wrote “want”, not “expect”.
The beauty is that IA could offer their own distribution of IPFS that uses their own DHT for example, and they could allow only public read access to it. This would solve the slow part of finding a file, for IA specifically. Then the actual transfers tend to be pretty quick with IPFS.

What's the point of using IPFS then? Others can still spread the file elsewhere and verify it's the correct one, by using the exact same ID of the file, although on two different networks. The beauty of content-addressing I guess.
Easily removed, but new microsoft software seem to be magically added by default, and if you have to maintain a number of non-enterprise windows 11 installs, it suddenly becomes a game of whack-a-mole across multiple machines.

I'm happy for updates for existing software, but I draw the line at them adding new things that I can just remove in 30 seconds over and over again.
Ah yes, I've found it -- changing "Signal" from "EM field" to "Power". That is fascinating to look at.

Is there a way to move the router around to see how the field changes in response?

As far as I can tell you can do that in the paid version, and I totally understand gating that for people modeling their own home/office layout. But it would be pretty cool as a free educational demo if you could move the router in the otherwise fixed example.
>> Android really needs to just allow direct file access to any file which is under a user selected folder.

> It does.

No it doesn't, `ACTION_OPEN_DOCUMENT_TREE` provides you with a `DocumentFile`, which isn't a `java.io.File`.

From their docs:

> It offers a simplified view of a tree of documents, but it has substantial overhead

https://developer.android.com/reference/androidx/documentfil...

----

Your fork uses `MANAGE_EXTERNAL_STORAGE` which Google Play heavily restricts:

https://github.com/Catfriend1/syncthing-android/blob/main/ap...

This is very likely the reason that your fork no longer wishes to be on the Play Store:

> Planning to close my Google Play Developer Account. Please say hi if you are interested in obtaining the latest gplay release files from me to help in publishing this app.

https://github.com/Catfriend1/syncthing-android?tab=readme-o...

EDIT: The dangerous permission for `MANAGE_EXTERNAL_STORAGE` doesn't appear in the "App Info", which may be what you're seeing.