Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
rumcajz
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
56 ms
·
541.
▲
by
rumcajz
11y ago
I guess devs don't necessarily believe that the bloated software is good. However, they believe that the project should be developed forever, which yields the same result. I've written about it here: http://250bpm.com&#
542.
▲
by
rumcajz
11y ago
> Some [software components] don't care about users at all but are good at being preinstalled on hardware. Windows, anyone? Anyway, one interesting aspect here is that software is able to reproduce even if it is not being executed.
543.
▲
Dissecting Software Components' Reproductive System
(250bpm.com)
3 points
by
rumcajz
11y ago
|
0 comments
544.
▲
by
rumcajz
11y ago
What about looking at evolutionary biology? Those guys already have some methodological apparatus in place.
545.
▲
by
rumcajz
11y ago
Interesting that nobody have brought up the topic of computer viruses yet. People tend to grasp the evolutionary parallel better with parasitic software than with symbiotic one.
546.
▲
Finish your stuff
(250bpm.com)
6 points
by
rumcajz
11y ago
|
0 comments
547.
▲
by
rumcajz
11y ago
Also see "Caught in the pulpit", about preachers turned atheists yet unable to quit. One of the authors of the book is Daniel Dennett, one of the most inspiring rationalist contemporary philosphers. http://www.amazon.co
548.
▲
Libmill (Go-style concurrecy in C) have moved to beta stage
(freelists.org)
1 points
by
rumcajz
11y ago
|
0 comments
549.
▲
Reusability Trap
(250bpm.com)
2 points
by
rumcajz
11y ago
|
0 comments
550.
▲
by
rumcajz
11y ago
What about looking at electricity consumption by the NSA facilities. If they've turned the whole thing down there should be a sharp dropdown.
551.
▲
by
rumcajz
11y ago
This is one of the most important comupter science laws out there, yet, people mostly treat it as a joke. Anyway, the bottom line is that the teams should be built in such a way as to reflect desired architecture of the project. If you fail
552.
▲
by
rumcajz
11y ago
Imagine Ritchie & Thompson would have taken the above advice and named ++ operator "increment(x)". That would suck in a big way.
553.
▲
by
rumcajz
11y ago
Nice write-up. But there's not a single slide about usability and how it affects naming. If your library exposes 'getCurrentRuntimeContext' which is going to be used in every other line of user's code, name it 'ctx&
554.
▲
by
rumcajz
11y ago
Author of the article here. Everything said in the article still applies IMO but, to be fair, C misses some useful modern features, most importantly a decent concurrency support. I've recently tried to remedy the problem by implementin
555.
▲
by
rumcajz
11y ago
Wild West was a pretty shitty place to live in, but still some people enjoyed it and thrived there. Internet isn't much better, I guess, but yes, some people love the chaos and the raw challenge it presents and wouldn't trade it f
556.
▲
by
rumcajz
11y ago
Yep. Same way "case" and "default" cannot be used because they clash with C keywords. I was thinking of using "elect" initially, but that looks too much like a typo.
557.
▲
by
rumcajz
11y ago
correct
558.
▲
by
rumcajz
11y ago
it's CSP as extended by golang, i.e. with channels rather than named processes.
559.
▲
by
rumcajz
11y ago
Right, that's one of the main points. The other one is calling invoking C functions as coroutines.
560.
▲
by
rumcajz
11y ago
There's no icon.ico file there afaics.
561.
▲
by
rumcajz
11y ago
Weird. It's a totally plain CSS file.
562.
▲
by
rumcajz
11y ago
You can check the project directly here: https://github.com/sustrik/mill
563.
▲
by
rumcajz
11y ago
Here's a short toy implementation of the same principle: http://250bpm.com/blog:48
564.
▲
by
rumcajz
11y ago
The funcionality is more or less the same, however, the API is much more user-friendly than in plan 9. It's stolen from Go after all.
565.
▲
Mill: Go-style concurrency in C
(millc.org)
155 points
by
rumcajz
11y ago
|
46 comments
566.
▲
by
rumcajz
11y ago
Milorad Pavic's Khazar Dictionary is another book with hypertext-like structure. You can start reading from any point in the book and it still works OK.
567.
▲
Metaprogramming custom control structures in C
(chiark.greenend.org.uk)
69 points
by
rumcajz
12y ago
|
7 comments
568.
▲
by
rumcajz
12y ago
Except that if the parent function terminated before the coroutine it have launched, you would get memory overwrites.
569.
▲
by
rumcajz
12y ago
This article is really about the arguments to the coroutine. The original idea for shifting the stack pointer comes from here: http://fanf.livejournal.com/105413.html
570.
▲
by
rumcajz
12y ago
It uses dynamically allocated array (char filler_[...]) to shift stack pointer to arbitrary memory address. If it doesn't work with your compiler you may try to use alloca() instead.
More ›