skysight-inc/HackerNews huggingface dataset:
The “Porting Elisp primitive functions” section in the readme is impressive for a passerby. Rust code looks like OOP magic instead of C's straightforward struct-juggling: https://github.com/remacs/remacs/blob/master/README.md#porti...
In the old days, customers would never be able to get their hands on video game prototypes. You had one shot. Today, it's obviously a bit different, though many companies still treat it like one shot anyway.
> Do you mean that your metrics showed that few people were expanding the tree, so you made it expanded by default?

Correct, after it became expanded by default, the hit rate for project files was dramatically higher, showing that users did care about viewing the files. Perhaps the UI could better indicate that it can be collapsed/expanded, but it could also be that it doesn't match the common UX found on the big sites like GitHub that users have become accustomed with.
> both Uyghurs and Western Europeans having been Judeo-Christian for centuries

...what?

I'm pretty sure that if there is any sense in which the Uyghurs were Judeo-Christian for centuries, they were also Buddhist for centuries in the same sense. But I tend to doubt the premise.
Nope. Even Bluetooth audio is pretty basic (can't browse folders on your phone from the console).

People say there is no need for carplay because the cars built in stuff is so much better, but I'd bet that in 10 years time, the console will stop receiving updates, but phones will keep getting better...
I think at the end of the day, this redesign doesn't seem to consider how the site is used. This redesign constitutes an application of heuristics, without a cohesive story around how the site should be used. If you start with "what does a user want when they go to a repository" rather than "how could I iterate on this design", I believe you'd end up with different results.
> what do you do when English grammar calls for a question mark to be inside your quotation mark at the end of a sentence

English grammar doesn't call for it, not necessarily. It's a matter of style, and different style guides prescribe different methods. There's no "officially correct" way, but to me, the only position that makes sense is to put trailing punctuation outside the quotation marks, except in the case where said punctuation is actually part of the source material. Doing otherwise can change the meaning of the quotation.
I think it is quite easy to do simple things like opening and closing files reading writing. String manipulation and working with vectors can be similar to python at times..

The ownership concept is a bit harder to grasp, it took me maybe a day to get the initial understanding and a year to really feel comfortable in all situations.

The thing is, now that I understand it it is not only very powerful, but it allows you to think about your code differently: because of the strict ownership rules you tend to be aware at all times of the impact of the code you are looking at in any given moment. Combine this with the strong type system and you really feel in control.

When I moved from python to Rust I probably wouldn’t recommend Rust to beginners. In hindsight I am not so sure about that anymore. It is hard, but it is teaching some concepts every programmer in any language could use and it is incredibly consistent.You rarely find any weird edge cases that are the way the are because of some arbitrary decision. Most language design decisions have been extremely careful considered and you can feel that. This is contrary to many traditional beginner languages, whkch are often filled to the brim with weird edge cases.

The cargo environment is incredible.I wish I had something like this for python
Being poor is reading HN commentary about auto finance. [0]

[0] https://whatever.scalzi.com/2005/09/03/being-poor/
The mere fact that it got so much investor money says a lot in my opinion
> Most people less that 40 barely have a liquid cash of 50K.

If you're talking about the US, this is the greatest understatement I've seen in some time. I don't have a very good source handy, but for the median American under 40, try more like "$1,000".
they roll it into the sticker price, as one of 2000 items in a truck is a pretty low shipping fee. one of 5 cars in a trailer, on the other hand, the per-item cost is very high.
If you can run it. I’ve been asked to fix bugs in code that nobody knows how to run or even compile... there’s one copy running in production that somebody deployed a year ago.
So if you're looking at the output from a BSD derived ftpd, a few notes. That used to be just fork and exec "ls -l", and that was slow, so ls.c was copied into src/ftpd. But it's literally the same code. Whatever ls prints, that's what ftpd prints.

But the client parsing code is mostly strsep() and cross your fingers and hope to die. It's not terribly robust.

Like if you were writing a program, you would not prefer parsing the output of ls to running stat yourself.
> Code written in Rust easily interoperates with C. This means we can port to Rust incrementally, and having a working Emacs at each step of the process.

This seems really important, and crucial to preventing the project from getting stuck at the pie-in-the-sky stage. Start it going, and dog-food it as it comes!
> When you get to the repository, the first page you see should not necessarily be Code.

No. It'd better should be.
And the people maintaining that COBOL usually make the same money they could make managing a McDonald’s.
Most people under 40 have less than $500 liquid cash.
Then pay for YouTube red...
SBCL (which Rigetti has chosen for qvm and quilc) is better than OCaml in pretty much every aspect of importance for these projects. Performance (compiler macros, intrinsics, runtime assembler, ease of code generation, parallelism), interactivity (no contest, OCaml isn't even close), speed of development and exploring the solution space via DSLs.

Compared to SBCL, OCaml feels slow, clunky and academic.
What would make most sense is just to have it Lisp all the way down. SBCL, top to bottom!
> the mass killings haven't started yet

That all depends on your perspective. Xinjiang used to be where the Dzunghar Mongols lived. The Uyghurs are just the people who filled the vacuum.
If there's a 5% chance you'll buy a Tesla, the math still adds up to where you're better off spending $100 to test drive it over a free test drive and paying $2100 more for the car.
Curious what the application was?
However, a lions share of the revenue for github will be from developers, rather than "consumers".
Show HN: XPress Compress v1.0 – A config-less compression algorithm
As a Windows user (embedded programming and gaming keeps me stuck to Windows) who has dabbled a bit in Linux over the last 10 years, the fact that GNU/Linux "assumes you know what you're doing" is constantly frustrating. I've overcome this somewhat by stopping my current linux install from automatically starting the xwindow system. That way I have to use the terminal for some things. This has worked somewhat, but seems only to highlight how terrible interface is for those of us who aren't wizards.

I like to phrase it as "Linux assumes you know what you're doing. Windows assumes you don't know what you're doing. Mac assumes you don't want to know what you're doing." Working in an interface that doesn't hold your hand can be liberating when you understand how that system works, but there must be a way we can step back.

Maybe it would be worth adding something similar to the drop-down auto-completion boxes I see in so many modern IDEs. That way instead of reading the man page of every single command and program, I can (for example) get a list of possible arguments, and each of those arguments provides a summary of its function when highlighted. This could all be done in text, so that it would be available outside of the window system. Maybe it has already been done.

Obviously such a system would be laborious to implement and obnoxious to seasoned bash users (though it should be easy to disable), but it would be extremely handy to those who (like me) only occasionally use Linux. In any case, something should be done that makes the system a little more welcoming to casual users.
Sounds like elixir adoption is pumping back more life into the Erlang ecosystem ... Good news anyways.
The garbage collector in 80s MS BASIC was incredibly inefficient. The routine was written on to minimize the amount of memory to perform the GC, something like 8 bytes.

It would simply iterate through every entry in the temp string stack and then all the entries in the symbol table to find the string with the lowest address above whatever was the previous lowest address. After that full sweep, it would move that string to its new home and adjust pointers to it, then set the new low bound to the string just identified. It would keep iterating until all strings had been visited.

As a result, it required (n2)/2 sweeps of memory (n=# of strings). Having BASIC lock up for 30 seconds every once in awhile was just how it went.

[ and in case someone is going to correct me, it might have swept from top of memory to bottom, I have forgotten the details ]
Can you read and rewrite the second paragraph please? I am having a hard time understanding especially sentences 2 and 4.
Linters catch the easy cases but when the problem spans multiple files they have no clue what is going on.
Show HN: Westminster Chimes Using Launchd
Ah, I misunderstood slightly. I thought you were only talking about the click to expand the tree. If the hits to the files increased, then it makes sense to have it expanded by default.
A friend did this one year. He sold his old car, commuted to work on public transit M-F, and rented a different car every weekend, whether he felt like driving somewhere or not.

Rentals are cheaper on the weekend, and he got to try all sorts of cars. He started with the ones he was most interested in buying, but since he was for ing himself to rent different things, he tried convertibles, sub-sub-compacts, minivans, even a pickup.

When he finally was ready to buy, he had enjoyed a quirky period of trying different things, and was now very sure of exactly what he wanted.

I tried it myself for a summer, even rented an oversize SUV for a climbing trip. And I loathe driving SUVs, but hey, if it’s just for the weekend...
I was wondering if I could make my Echo Dot chime like a clock. Turns out it can't, so I wrote a script to do it on my Mac instead. In the process I learned about Westminster quarters, MIDI, and launchd.

It's not perfect but it's kind of fun to mark the passage of time. I might spend some more time improving it (override volume/output device, restrict to certain hours, control interaction with other audio, etc.).
> people who should be able to say "we've seen this script before, and I don't like where it is going."

But that presupposes they have seen it before. Many things are censored in China. For example the 4th of June, 1989 is censored because that's when the Tiananmen Square protest and subsequent massacre occurred:

https://www.businessinsider.com/china-tiananmen-square-2014-...

You can't learn from history if you don't have the opportunity to learn the history in the first place.
How did Bitcoin fail? If you're referring to transaction times, IOTA solved that problem.
The "most common outcome" is probably a superficial way to analyze this. Considering all this surveillance is being done in a pretty underhanded way (else why so many dark UX patterns?), and it is basically impossible to get the full picture (are FB, Google, Amazon, LinkedIn etc going to allow audits of the data they collect?), and companies cannot stop lying to their advertisers (e.g. fake video views), to governments (the lie that FB + Whatsapp data cannot be mapped to each other), to people (getting children to click on innocuous looking buttons and charging them money), I think the need of the hour is a wildly speculative analysis of all possible worst case scenarios.

Also, have you noticed the general "oh, what can we do now? It is too late" response to a lot of outrageous things because we didn't see what was coming? More correctly, we refused to consider worst case scenarios? For example, if people knew Facebook was calling outright theft as "friendly fraud", what would have happened to their IPO? Would advertisers have been willing to trust FB with their money? Would the governments be OK with allowing them to acquire whatever company they wanted? Why is there such a long lag between the occurrence of an event and the time when it comes to light? When companies have this kind of a track record, the last thing you want to do is to look at the most common outcome and decide "Oh, everything is fine".
You are paying for it one way or another.
Minor addition, Guile Emacs is a dead project since not a single person from the core Emacs development group cares enough about it to work on it.

Emacs Lisp is getting better all the time feature-wise, is portable to all main operating systems (good luck running Guile on Windows and macOS without issues) has enormous user base and is rock solid.
Considering:

1) Most GitHub users are more tech-savvy (and often more CSS-savvy) than your average MySpace users, and
2) Most GitHub users put a lot of value in their repo pages,

this actually seems like it wouldn't _inherently_ be the worst idea, assuming the proper precautions were in place versus bad actors. Allowing each org to fully customize their git repo almost encroaches upon (or replaces?) project websites, which already has some overlap with README files (which aren't currently prioritized). Kill two birds with one stone by giving developers what to prioritize on their repos?
Nice work. A small note - you might want to redirect http->https on your site, especially as you are taking payments. You wouldn't want a MITM to redirect your customers to another payment processing page.

Also my browser is reporting your https certificate as invalid so sort that out too.
That sounds amazing. Congratulations.

Can you share what you think made your business idea succeed?

I'd suggest not increasing your spending like I've read humans do in such cases and instead planning your personal finances to get the most out of your success. After that, disconnecting for a while would be good to get rid of any burnout. It doesn't have to be that long, but disconnected enough to give perspective. Then figure out what you'd like to do with your freedom and resources you have left.
Perlara (YC W16) is shutting down
You might be interested in SatNOGS. An open source solution satellite groundstation network with more than 100+ stations globally. https:/network.satnogs.org
Almond Flour Keto Bread Recipe
Someone else on HN probably has firsthand experience with the systems that birthed FTP, and I will be speculating a bit. But here's an example, and it's an interesting one because it infects TCP to this day: presumably because systems at the time didn't have workable socket multiplexing, FTP (and TCP) supports an "URGent pointer" that allows one TCP to flag another that important command-and-control data needs to be read during a file transfer --- this despite the fact that FTP is already (pointlessly) allocating an additional socket connection for each data transfer. The URG wart lives on in TCP to this day, unused by any modern protocol.

FTP LIST responses are "successfully parsed" by predicting that servers will return a circa-1991 ftpd "ls" listing. Which means that to be parsed by those clients, you need to be bug-compatible with those servers. That was the point DJB was making with his (parsable) publicfile output.

For a good starting point on FTP's security design, read up on [FTP bounce attacks]. But the key thing to remember is: this design is pointless. There is no reason for a file transfer protocol to be allocating new connections like this.
Hilariously enough, Carplay is actually standard on Camrys now (even the cheapest base model).
What a weird time to buy a car.
It's all server-side rendered. I've been considering open sourcing the site, but there's some cleaning up to be done first.
I put some serious effort into trying to use Emacs a few years ago and had the same experience. It's not so bad in the default configuration, but by the time you've installed enough LISP code to reach feature parity with modern editors it slows down annoyingly. Eclipse is noticeably faster.
To return to the matter at hand, if you wanted to know all the subdirectories in html, you could look for <a> tags. With ftp, you feed a string through strsep() and hope there's a 'd' where you're looking for it.

There are actually standards documents you can read that specify how to parse html. (Mind boggling length and complexity, aside.) But there's nothing that tells you how to interpret an ftp list response.
His point is that it doesn't.
This is the human factor at play.
Ask HN: Typography focused, reading-optimized stylesheets
I’m in the process of designing a blog template and would like to have great typography as a centerpiece of the design. As such, I’ve looked through several of the results that pop up when googling some of the more obvious queries, but they all look like overkill, even the most “lightweight” options.

The blog’s design is quite simple and wouldn’t benefit from grid systems or most other frills. I don’t need a framework as much as I do some well-crafted text-focused CSS to incorporate into my stylesheet. Any recommendations?
This thread is like politics - ignoring the amazing fact that an electric vehicle that can travel 220 miles is 35k (where many hybrids and other electric cars are way over that price point), to discuss the nuances of Tesla’s business model and how they market delivery fees etc. Comical. People 10 years ago would say WTF if they knew a high tech, all electric car with self driving ability was even remotely near 40k(including autopilot).
I felt that this was notable because of how real Ethan’s sentiments felt to me. It’s the exact opposite of an “incredible journey” non-answer to why a company is shutting its doors.
Yeah, OK. I was being sloppy. I should have said "Judeo-Christian-Muslim". But really, Muslims and Christians are both basically mutant Jews. Same God. And ~same older prophets. Muslims actually credit Christ as a prophet. Just not the latest one. Pretty much like Mormons, with Joseph Smith.

And all of that is totally different from old-school Han.

Where do you get Buddhist from? TFA says:

> The most populous ethnicity in Xinjiang was Uyghur, though the scales have tipped as more Han Chinese have moved into the province. Uyghurs are Turkic in ethnicity and language, look very different from Han Chinese, and are typically Muslim.
you need only look as far back as the covington incident to see that 'real people' are hardly inhibited from vile and abusive behavior just as long as they believe themselves to be on the right side of the mob. this has been the case since time immemorial. in my admittedly anecdotal experience, fully anon communities are far more respectful & a have a better standard of decorum than communities with high standards of verification, even and perhaps especially in dealing with the sorts of topics that tend to make more highly regulated forums collapse into flame wars. real name communities are prone to witch hunts, purity tests and all sorts of hysteria full of very real life consequences. anons just call you a retarded faggot.
Show HN: Recipe-Finding Service
Seems somewhat similar to resources[0] in Concourse in that they use a container image that has a defined entry point.

Concourse refers to this as a "get step"[1] or a "put step", which calls a pre-defined script inside the container with a custom set of parameters. The "put step" is used when you expect side effects, while a "get step" is used to check status on some resource and trigger jobs.

In general it makes the CI/CD system easily composable and clean. Concourse manages this very well and while I haven't used Bitbucket Pipes I suspect it to be a good experience as well.

[0] https://concourse-ci.org/resources.html
[1] https://concourse-ci.org/implementing-resources.html
Regarding rtags? I am just using the plugin: https://github.com/lyuts/vim-rtags.
I don’t know… I’d rather say that learning curve is more of a journey from ‘I can write code’ through ‘I can write code that compiles’, ‘I can write code that works’, ‘I can write code that works well’ to ‘I can write code that works well and is readable’ and certainly the first few steps are much harder in Rust than in C or even C++, so I’d call that a steeper learning curve.
We do know how and where it is stored, a database file in /data/data/com.google.android.apps.authenticator2/databases/databases. I regularly copy it and back up in case my phone needs resetting.
Sure thing. If you're looking for GUI clients too, QtPass supports it too:

https://qtpass.org/
It's funny how the USA is in its 17th year of war and occupation and drone strikes in Afghanistan, about 40 years after it sent Osama bin Laden there to wage jihad and overthrow the secular government - yet we hear not about that in the West, but about something we have almost nothing to do with and have no control over - how the Chinese are treating what in US parlance would be called Islamic jihadists in their own territory. With an expansiveness to the definition possibly equivalent to the US's.
In all seriousness, and hopefully more constructively--there really is a lot to like about the Tesla Model 3. We have been looking for a new car for a while, and we did consider the Model 3. I just wish they had retained some more of the instrumentation/controls like the speedometer in front of the driver.

I've been thinking about this more tonight and in a way, the clean minimalistic interior design of the Model 3 is more like the Protege and the "old" Camry than other modern cars. Obviously, the Tesla also has the advantage over these cars of not having a tail-pipe.
JSON with Sqlite
That should be the goal. To please rms, one can always use a GPL language implementation too..
But again. The car costs 35000 it doesn't cost 26000. You can't buy it for 26000. There is no amount of driving that will make the car cost 26000.
It's naiveté, by the way.

It generally makes little to no sense to pay cash for a car. Auto financing is cheap, and so there is is significant opportunity cost if you don't invest the money instead into something that appreciates. Also, inflation.
That is freaking cool. Thanks!
> what in US parlance would be called Islamic jihadists in their own territory.

Bad analogy, because the vast majority of the Uighurs are ordinary people who are being hurt by a capricious dragnet.

The proper analogy is the WW2 Japanese Internment of Japanese Americans by the FDR government.
Bypass iCloud Lock on 12.9-Inch iPad Pro 2019 Simple Step's Guide
> Eclipse is noticeably faster.

You definitely had something misconfigured then...

Not saying that's your problem, emacs could do a lot more to be friendlier to newcomers. I'm just saying, don't be so quick to judge it until you've gotten with your local emacs nerd to see what's wrong with your setup.
> "Steak before sizzle"

I like it!

> That doesn't preclude selecting correct algorithms and such beforehand; ie - don't be stupid about it. But don't try to be clever before you know you need it, either.

Exactly. "Avoid premature optimisation" doesn't mean "make it as slow as possible", it just means "use std::vector until it becomes an issue instead of hand-coding some arcane data structure in assembler".
And everything could cause cancer.
7 Alternatives to Going to College
A few points on that:

- Rust skips (or almost skips) some of those steps. If you can write code that compiles, you can also write code that works. It forces you to be very specific about your intentions, which isn't possible in language with less-thorough type systems and compile-time checks.

- I agree that the curve is steeper at first, but it's arguably impossible to write code that "works well and is readable" in C/C++ (which is why we have Rust in the first place). That makes the latter part of the learning curve an asymptote.