jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Dependency management: Metacello does that. Even though it's not as neat and easy as Bundler or Gradle/MavenCentral it does the job. There are no centralized place à la RubyGems/CPAN/Cocoapod so it can be messy to locate up-to-date packages.

Source code control: Yep. There's a slow transition from Monticello to Git but tools are still subpar. Trying to integrate thing that are not Smalltalk code into monticello is a pain.

Continuous integration: Yep. Everything is doable from the command line. The Pharo guys actually build everything with Jenkins (https://ci.inria.fr/pharo/).

Deployment: I use ansible to provision my server and to deploy webapps. Nothing really fancy (https://github.com/fstephany/hello-pharo/).

My everyday job involves Ruby+Rails, Objective-C and Android development.

Programming in Pharo Smalltalk feels much better than any of those but in the end of the day, those tools get us faster at the results our clients want (usually some kind of mobile app with a backend).
I use vim too besides emacs, still prefer to work with emacs due to org-mode and lisp. Also now I got more used to emacs key bindings compared to vim.
All easy software implementations. This is not a hardware story.
https://news.ycombinator.com/item?id=21412052

According to rshnotsecure every hosting company seems to be a government front, even really small ones like ramnode.
I don't see that they bashed on his book. They said that he followed the narrative accepted at the time which has since been disproven (or modified, anyway). Saying that he wrote approximately what historians at the time believed seems to be far from a harsh criticism. It may, perhaps, be a warning that the information has been superseded.
It's probably the only part where hardware development (FPGA or ASIC) has a significant edge: "time travel debugging" is the norm, where you have a wave window with your design state cycle by cycle. Can't wait to see more of that in software!
> Important note for HN readers: 'driving the price up' is a net benefit for programmers.

Well no, if it is hard to get software written people just won't bother. Most programmers will benefit from a commoditise-the-complement strategy where everyone is using software and need to hire programmers to tweak it to their exact needs.

The money is in support & hardware. Trying to primarily compete on software price is pretty risky; Open Source is quite competitive. The big paying companies in software (Googles, etc, of the world) don't particularly leverage IP law in their strategies. Even with players like Microsoft, artificial scarcity of their traditional primary products (Windows, Office) would be the kiss of death to the company.
They only differ in marketing really. I use Firefox too but have no illusions about it, Moz://a is sponsored by the same Google ad money. None of the big browser providers are good guys, there is clear conflict of interest that no amount of PR can resolve.
Wait wait wait … people in the US do not always have employment contracts?!

This is such an utterly foreign and absurd concept to me. Even if you work for McDonald‘s, even if only temporary, even if only part time, you would always have an employment contract in Germany.
There are so many now deceased person's account which contains very interesting, and are definitely considered as an important historical material. These historical materials will be lost on this move.

Yes, we can't expect the for-profit companies to preserve the history. But these are so hard to preserve.
Thanks Henrik! Great review, convinced me to buy a copy of the book.
> There is no reasonable way to argue that the "before" poster is better designed.

Yes there is. More people think the left design is better, ergo it is reasonable to assume it is a better design.

The failure of the right design, and why people don't like it, even though the one on the left is a visual cacophony, is that it doesn't bring out the information people are interested in. It uses design principles to box them into an information hierarchy so you can find them, but that's an extra step it's introducing. You don't have to find the key information point in the left one because they're presented up front. A quick linear skim and you've gotten everything you need. You'll notice that all of the important information a person needs to know is visually distinct from the rest of the poster and larger on the left.

Here's what I need to know: what is this about? (Akido), when are classes I (a beginner) can take, how can I get in contact with this place?

The left answers this with a quick scan, the fact that the leading on the words "Beginner Class" is worse on the left is irrelevant, the information, which is all I want, is more prominent. It doesn't matter that there's a section called "Come Visit" on the right, I know what an address, phone number and URL look like on sight (automatically and instantly) and my context know that they'll be about the Akido school, and the left poster does a better job and making those elements larger, easier to read and more visually distinct.

In fact, I can recognize what a phone number looks like before I can even register what all the numbers that compose that phone number are. I can even find the number on the left poster in my peripheral vision somewhere around where my eye hits "Regular Classes" on the left. I have to both find the "Come Visit" section and get about halfway through it on the right poster before I can even register that there's a phone number on the poster at all!

To use an analogy, the left poster is a bright direction sign on a dark street. Immediately noticeable, visually distinct, clear call to action "come here to Akido!". The right poster is a library, well organized, guaranteed to contain key elements, but you need to navigate the organizational scheme to get what you want out of it.

The right design doesn't present information, it organizes it, and that's a failure for an advertisement poster.
I isn't roughly like that though. In fact, as a laborer, you must pay your employer in stock for them to have the privilege of paying you. The stock is going in the other way. I also don't spread it across the whole economy, but a specific part of the economy that the laborer interacts with. (after a few iterations you get a six degrees of Kevin Bacon effect, but most of the benefit is local.)

But yes, the goal is the full benefit of labor.

I'm going to start on bitcoin because of the infrastructure. The experiment won't be distributed, but it will get there if it is successful. Multi-sig is enough for us to establish the distributed accountability that we need.
As someone who has used make a lot, screw writing makefiles. It's too low-level and I want to be able to build my stuff without lots of headache on multiple platforms (which includes Windows). I hate CMake's weird language, but even that beats makefiles.
Irish is mandatory. All primary and secondary school students are required to learn Irish, normally around one hour per day on average. Our secondary school graduation exam (the Leaving Cert) has precisely one mandatory subject: Irish [1].

My mother is a primary teacher in a non-Gaelscoile (school taught through Irish), so I am well aware of the institutional funding bias that exists and agree it is completely unfair. It is another ill-thought out attempt by our Department of Education to prop up a failing system.

[1] Many Irish universities require English, Maths and a second language (Irish, French, German would be the most common). However if you don't want to go to college you don't need to sit those exams.
And Unicode was restricted to 21 bits because of UTF-16. There is still the possibility of that restriction being lifted eventually.
The btrfs raid5/6 write hole is still around, if anyone’s wondering. Though it was only recently that btrfs started warning users that it would eat their data: https://www.phoronix.com/scan.php?page=news_item&px=Btrfs-Wa...
They say good artists copy, great artists steal.

If you don't have a dedicated designer or are just lacking a unique aesthetic vision then mimicking those who are succeeding isn't a bad move.
The Bay Area and expensive are already synonymous
Not OP, but that setup drastically reduces battery life and performance, since you're running two OSes at the same time.
> As long as no code is taken from macOS in order to build the Linux support, the end result is completely legal to distribute and for end users to use, as it would not be a derivative work of macOS. Please see our Copyright & Reverse Engineering Policy for more information.

This may be a dumb question, but are any of the Open Source components of macOS [0] useful for this kind of endeavour? Specifically stuff from XNU? Or are any useful hardware specific, driver-y bits excluded?

[0] https://opensource.apple.com/release/macos-1101.html
You can use youtube-dl (a wonderful command line utility available eg on home-brew) to easily download the videos at your desired quality and and watch from your HD whenever/however you like.

https://youtube-dl.org
There are tons of great artists that you've never heard of. There are tons of mediocre artists who people can't avoid listening to.

The key difference between these artists is marketing.
Pipes was great. I miss it constantly. I used it largely to filter RSS feeds - for instance where I was only interested in posts by certain authors or posts from certain categories of a website.

It was very easy to build these sorts of filters with their visual ui.
> Why should I be more irritated that someone doesn't speak English than that they, say, can't make a cabinet or can't write Java, or any other mildly demanding skill?

Because conversation is how relationships form.

2. I'm still not sure why I should be upset about that.

Because if the foreigner has success, they may draw in other people who don't speak your language to do the same, and now the dominance of your culture is contested.

Not that I agree but that's what people would say.
I hope all home provision moves to CGNAT IPv4; IPV6 are too easy to track, and every ISP that I've seen ties the prefix to the customer.

Who cares about cookies, 1st party or 3rd party, when you have a unique ~60 bit per customer identifier?

My ISP gives un-natted IPv4, but I get a different one each time I reboot the modem, which I do every now and then.
I also remember using it to create RSS feeds for sites that lacked them.
So, not only do you have to ensure that your use of JWTs is sane, you have to ensure that the library you're using is doing sane things (by default, or by configuration)?

The right thing to do should be the easy thing to do. There's little "easy" about the "proper" use of JWT.
Apart from Emacs and Unix in general, lately I've come to depend on some simple readline shortcuts in bash:

$ cat ~/.inputrc
"\e\C-k": shell-kill-word
"\e\C-a": "awk 'BEGIN{OFS=FS=\"\\t\"; } { }'\C-b\C-b\C-b"
"\e\C-w": "\C-w\C-y > /tmp/temporary-inputrc && mv -f /tmp/temporary-inputrc \C-y"
"\e\C-f": "find . -type f -print0|while read -rd '' f; do ; done\e-b\C-b\C-b\C-b\C-b\C-b\C-b"
"\e\C-i": "\C-awhile true; do ( \C-e ); inotifywait -q -e modify -e close_write ; done\e51\C-b"
"\e[A": history-search-backward
"\e[B": history-search-forward
"\ep": history-search-backward
"\en": history-search-forward

So if I've typed "make -j && grep foo|sed 's,b,x,g'|./run", and then hit ctrl+alt+i, that'll turn into

while true; do ( make -j && grep foo|sed 's,b,x,g'|./run ); inotifywait -q -e modify -e close_write ; done

meaning whenever I save a file in that directory, the command runs again.
My guess is because 4chan was being used as an organizing nexus for a bunch of people widely seen as abusive and misogynist, and he just no longer wanted the headache.

Years ago I worked on bianca.com (early community site; founded 1994, Webby 1997, closed in the dot-com bust), which had a similar unfettered-free-speech aspect to it. I feel a lot of sympathy here.

Committing to publishing everything is one of those positions that is very appealing to a young idealist. But it grinds you down over time. Partly because of the content: unless you're a reptile you are faced with a series of decisions about whether this really awful thing is too awful or just awful enough. And partly because of the people: most of them are lovely and some amazing things happen when people are free to be themselves. But some are terrible and plenty are just broken, and it's those you spend 90% of your time dealing with.

I saw one of the Bianca people recently and we talked a bit about 4chan and 8chan and how thoroughly grateful we were to have left those problems behind. No matter how appealing radical free speech is in theory, at the end of the day you're the person who has devoted your life to enabling awful people to say awful things. And with GamerGate, to go and do awful things as well. I imagine he's just tired of it.
Maybe some of these vnc servers were put up after the machines were broken into, as a means of remote access for the attackers.
I agree. Social campaigning will be much more effective than prohibition, that's what we do for legal drugs which also are devastating for addicts.

Prohibition does absolutely nothing to control drug demand. It makes the supply swell until it overruns law enforcement's efforts to stem it. It makes hard drugs with stronger effects for a small dose more profitable for smugglers, because they're easier to ship. And as American alcohol Prohibitionism showed in the 20s, it makes drugs more popular among the underaged.
Most discussions about major things occur in IRC in #nim on freenode.
Right. The trial is not where "we find out what happens." It's where the state, having already decided you suck and need to spend some time in jail, needs to prove it to a jury of your peers beyond a reasonable doubt in a formal setting where only legally obtained evidence can be used.
I'm afraid that "the police were about to find out about me through this guy" does not count as a reasonable excuse for murdering someone.
Indeed. Facebook's operational risk is probably geared towards making sure employees don't leak people's private data, rather than making sure someone doesn't blow a wall in the data center and cart off their disks. Because the first one happens, but the second one doesn't. Unless it's a movie.
Yeah, I'm noticing it is harder with longer threads to get what the "group" finds important. For want of a better way to say it, it feels like I am more "alone" when reading the comments. I cannot see the wisdom of other people. Also, long response chains are really a pain because they "feel" harder to follow.
From the guidelines: "If you flag something, please don't also comment that you did."
They are trying to say it's more fit for HTML5 than Chrome. PR 2.0
As Terretta mentions, you'll be offering "membership interests" and as far as I remember from our experience with an LLC, you don't offer shares but "units".

You'll have to detail unit interests in your operating agreements and set up unit subscription agreements with your employees. Most of it is akin to what you'd do with a C-corp but the terminology is a bit different.

One note: If you're contemplating raising outside investment in the future from angels or VCs, a C-corp may be preferable as it appears to be their preferred structure (not a hard and fast rule but a preference). I've heard LLC to C corp "conversions" can be less than pleasant.
> I'm making no claims about Apple's behaviour on any other issues and I'm not going to be derailed on a tangent.

It's strange that you think this issue can be discussed as if it's sui generis and completely unrelated to anything else. What you call "a tangent", I call the broader context. So I guess we are done.
I had a different approach the last time Google emailed me, I replied with something along the lines of "yes, I would love to find out more, I recently learned about the unionization efforts within Google and am absolutely thrilled to see the company going in this direction. I'd be happy to learn more and help with that in any way that I can." Mysteriously they never emailed me back…
I went mouseless for a few months once.

On a Solaris native desktop of all things. Only thing I noticed was a practically never did much idle web browsing.

But back then web pages were much easier to navigate by keyboard.
The investment is creating the jobs. The tax discount isn't creating jobs. It's just moving them around. Do you really think Samsung will give up if no city gives them a tax break?
Wouldn’t be a day on HN without a crypto-hate thread. With the Tether implosion that was supposed to happen in January fizzling out, it seems like perma-bears are shopping around for the new attack line.

Could it be this is revolution world-changing technology and the market is valuing it as such?
Made in the USA, which means no questionable labor practices compared to China. This might or might not matter to you.

It is also another step in System 76s long run to produce their own laptop in house. Today they just put their label on an off the shelf laptop (the advantage of buying from them is they are a large enough customer that they can demand linux compatible parts, while if you buy the same laptop you might discovered they substituted some incompatible part for something). However making their own laptops from scratch gives them flexibility to make them with the specs linux users say they want. (it remains to be seen if linux users will actually buy what they say they want)
That’s the point.

If your house is worth $100,000 one year and the equivalent house costs $105,000 next year, inflation is 5% in the cost of housing.

The absolute value is the same (assuming all things equal).

The price in dollar terms is higher.

The point is that Bitcoin advocates try to imply that Bitcoin is the only place to put cash that is safe from inflation. Meanwhile, investing in nearly any asset or stock will hedge against inflation.

I regret using phrasing that invited pedantic debates about terminology. Only distracts from the point.
I am an artist and my drawing tablet is on the right side of my keyboard, where most people would put a mouse. And yes I do generally draw from the shoulder, not the wrist - that got drilled into me by the elder artists at my first real animation job.

I don’t have any problem moving my stylus side to side.

When I’m working at my desk sometimes I end up shoving both keyboard and tablet to the left a bit, so the tablet is more in front of me. It’s not right in the middle like a piece of paper would be if I was hunching over a drawing board, though, it’s still distinctly to one side.

When I’m out and about with the laptop I tend to align myself more with the screen, so the tablet is distinctly off to the side. Never been a problem.
Ditto, on the view of Verizon as a corporation. That said their security team is filled with a lot of good people.
Cute, and only two bugs so far:

- opening it in a browser that's not compatible does a hard redirect to another site, so when i simply copied the link from the adress bar to another browser i was confused why it didn't work, for a while

- in the "page" with the censored cloud i was able to zoom outside the skysphere

Edit: Also there's no RSS feed, so the chance of me seeing any updates to this ever is pretty much null.
Who is BenBurwell, and why do I trust his advice?
I disagree. The OP is talking about usability, first and foremost. Everything you said is true, but none of it speaks to usability and UX.

I agree so strongly with the bulleted points made, that it made me imagine a standard, a symbol of compliance. Sites complying with all 6 points could use some sort of validator, like W3C.

Sites/apps that make me sign up for something trivial, sign up through FB only, won't allow me to use my global identifier (my email), or limit the length of my password, are often rejected (by me) out of hand. I simply don't have the time or the patience to deal with their special circumstances and they need me more than I need them, 99.9% of the time.

This is great consolidated advice.
The character is a clown who is stuck in a serious situation. He's a funny guy, a joker, and that keeps him alive.

Matt Damon is a serious actor, who can do a serious character. Put a serious character into a funny situation, and it can be very funny. But put a serious character actor into a funny man role, and well... I'm hopeful, but worried.
Another explanation is that your CIO is not an idiot but rather they know about future projects that you don't. CIOs want to build capabilities (skills and technologies) not just one off implementations every time.

Not saying this is the case but CIO bashing is all too easy when you're an engineer.
On his "front page" (latest mentioned video) he is talking about a lense called "BOKEH" and my mind immediately went to the movie "Bokeh" (https://www.imdb.com/title/tt3722062/) which is a great Drama/Sci-fi film, and a standing glorifying ad of Iceland's eerie and majestic scenery/landscapes. If you like sci-fi, give find it
Looks interesting, but I don't want to sign up just to try it out. Have you considered a demo mode where you can fill an empty schedule, or edit a prefilled one, without being able to save changes? That's how I'd decide whether I was interested enough to give you my email address, generate a password, etc.
Don't you need to be an accredited investor (USD $1M - in liquid assets) to trade on second market.
Go is likely similar to certain parts of language acquisition and musical talent in that there's a critical period involved. If you wait until you're an adult to start, not even 20k hours under a great teacher will give you real mastery. AFIK, every top player started training as a child.
I've been working on Ralph for a while now: https://github.com/turbolent/ralph

It compiles a major subset of Apple's Dylan (http://lispm.dyndns.org/documentation/prefix-dylan/book.anno...) to JavaScript, both for use on a CommonJS implementation and in the browser. A bootstrapping compiler is implemented in JS, but the same compiler is also available in Ralph itself and features define-macro (Cl-like). The whole runtime is defined in Ralph as well and provides a single-inheritance object system (including next-method): https://github.com/turbolent/ralph/blob/master/src/runtime/c...

Almost all of the features are shown in https://github.com/turbolent/ralph/blob/master/src/tests/run...
and I'm using it a project now. To build HTML5 apps, there's a small toolbox:
https://github.com/turbolent/toolbox

Maybe it's useful to someone else.
Cheers
Hi Brian,

Thanks for great offer. It is a great honour to be a tech reviewer for O'Reilly.
However, for some personal reason I can't accept your great offer.
I believe you can find better tech reviewers than me.

For erratas,
- Learning iPhone Programming: It's almost been a year. I forgot the details.
- iOS 4 Progg Cookbook: Vandad doesn't deserve any errata submission from readers. But I think anyone who have read some of Apple's document could easily find errors in the book. You said that book is for medium to advanced developers. I am just curious about how you measure the level of developers. He just made the clear cut documents hard to understand and even wrong sometimes. (Who says PROCEDURE in C world? Who on earth add frameworks to target not project? is application:didReceiveLocalNotification: method called when in background? Have you ever open anyone of the sample code projects in recent Xcode?)

Thanks,
Many people are stuck in long term contracts with their carriers. When you port your #, it breaks that contract.

This is definitely not for everyone, but if you look at the comments from users, you'll see why people are using it:

https://chrome.google.com/webstore/detail/dkfhfaphfkopdgpbfk...
Well I’m neither of these so ...

I suppose this list could be called necessary but not sufficient. The question is what does a master “look like”. If you can only work with one or two languages you are by no means a master.